在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对象进行旋转操作,最后保存旋转后的图片。您可以根据需要调整旋转角度和保存路径。