c#

C# Picture如何处理图片旋转

小樊
236
2024-07-10 00:29:26
栏目: 编程语言

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

0
看了该问题的人还看了