C# 旋转图片

发布时间 2024-01-01 15:52:38作者: Yan之有理

在 C# 中,我们可以使用 RotateFlip 方法来旋转和翻转图像。以下是一些示例:

using System.Drawing;

public class ImageManipulation
{
    public void RotateImage(Bitmap bitmap)
    {
        // 0. 原始效果
        bitmap.RotateFlip(RotateFlipType.RotateNoneFlipNone);

        // 1. 顺时针旋转90°
        bitmap.RotateFlip(RotateFlipType.Rotate90FlipNone);

        // 2. 顺时针旋转180°
        bitmap.RotateFlip(RotateFlipType.Rotate180FlipNone);

        // 3. 顺时针旋转270°
        bitmap.RotateFlip(RotateFlipType.Rotate270FlipNone);

        // 4. 水平翻转
        bitmap.RotateFlip(RotateFlipType.RotateNoneFlipX);

        // 5. 顺时针旋转180°,垂直翻转(效果同上)
        bitmap.RotateFlip(RotateFlipType.Rotate180FlipY);

        // 6. 顺时针旋转90°后,水平翻转
        bitmap.RotateFlip(RotateFlipType.Rotate90FlipX);

        // 7. 顺时针旋转270°,垂直翻转(效果同上)
        bitmap.RotateFlip(RotateFlipType.Rotate270FlipY);
    }
}

在这个例子中,我们首先创建了一个 Bitmap 对象,然后使用 RotateFlip 方法对其进行各种变换。这些变换包括旋转、翻转等,可以满足我们对图像的各种处理需求。