C# image 旋转
时间: 2024-08-30 21:03:08 浏览: 153
在C#中,你可以使用System.Drawing命名空间下的Graphics类或者ImageSharp库来进行图像旋转操作。以下是基本步骤:
1. 使用`Graphics`类:
```csharp
using System.Drawing;
using System.Drawing.Drawing2D;
public void RotateImage(Bitmap originalImage, float angle, Size newSize)
{
// 创建一个新的位图用于存储旋转后的结果
Bitmap rotatedImage = new Bitmap(newSize.Width, newSize.Height);
using (Graphics g = Graphics.FromImage(rotatedImage))
{
// 设置旋转中心点
Point centerPoint = newSize / 2;
// 设置旋转的度数
g.RotateTransform(angle, centerPoint.X, centerPoint.Y);
// 绘制原图并旋转
g.DrawImage(originalImage, 0, 0, newSize);
}
return rotatedImage;
}
```
2. 使用ImageSharp库(如ImageSharp.NET):
```csharp
using SixLabors.ImageSharp;
public Image<Rgb24> RotateImageSharp(Image<Rgb24> originalImage, float angle)
{
var resized = originalImage.Mutate()
.Rotate(angle);
return resized;
}
```
阅读全文