在C#中处理图片旋转可以使用System.Drawing命名空间中的类和方法来实现。以下是一个示例代码,演示了如何将图片旋转90度:
using System;
using System.Drawing;
class Program
{
static void Main()
{
// 加载图片
Bitmap image = new Bitmap("path_to_image.jpg");
// 创建一个新的Bitmap对象,用于旋转后的图片
Bitmap rotatedImage = new Bitmap(image.Height, image.Width);
// 创建一个Graphics对象,用于操作新的Bitmap
using (Graphics g = Graphics.FromImage(rotatedImage))
{
// 设置旋转角度为90度
g.TranslateTransform(image.Width / 2, image.Height / 2);
g.RotateTransform(90);
g.TranslateTransform(-image.Height / 2, -image.Width / 2);
// 将原图片绘制到新的Bitmap中
g.DrawImage(image, new Point(0, 0));
}
// 保存旋转后的图片
rotatedImage.Save("path_to_rotated_image.jpg");
// 释放资源
image.Dispose();
rotatedImage.Dispose();
}
}
在上面的示例中,首先加载原始图片,然后创建一个新的Bitmap对象用于存储旋转后的图片。然后使用Graphics对象进行旋转操作,最后保存旋转后的图片。您可以根据需要调整旋转角度和保存路径。