C# 旋转图片

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

using System.Drawing;

public class ImageManipulation
{
    public void RotateImage(Bitmap bitmap)
    {
        // 0. 原始效果
        bitmap.RotateFlip(RotateFlipType.RotateNoneFlipNone);
        // 同上
        bitmap.RotateFlip(RotateFlipType.Rotate180FlipXY);
 
        // 1. 顺时针旋转90°
        bitmap.RotateFlip(RotateFlipType.Rotate90FlipNone);
        // 同上
        bitmap.RotateFlip(RotateFlipType.Rotate270FlipXY);
 
        // 2. 顺时针旋转180°
        bitmap.RotateFlip(RotateFlipType.Rotate180FlipNone);
        // 同上
        bitmap.RotateFlip(RotateFlipType.RotateNoneFlipXY);
 
        // 3. 顺时针旋转270°
        bitmap.RotateFlip(RotateFlipType.Rotate270FlipNone);
        // 同上
        bitmap.RotateFlip(RotateFlipType.Rotate90FlipXY);
 
        // 4. 水平翻转
        bitmap.RotateFlip(RotateFlipType.RotateNoneFlipX);
        // 顺时针旋转180°,垂直翻转(效果同上)
        bitmap.RotateFlip(RotateFlipType.Rotate180FlipY);
 
        // 5. 顺时针旋转90°后,水平翻转
        bitmap.RotateFlip(RotateFlipType.Rotate90FlipX);
        // 顺时针旋转270°,垂直翻转(效果同上)
        bitmap.RotateFlip(RotateFlipType.Rotate270FlipY);
 
        // 6. 顺时针旋转180°后,水平翻转
        bitmap.RotateFlip(RotateFlipType.Rotate180FlipX);
        // 垂直翻转(效果同上)
        bitmap.RotateFlip(RotateFlipType.RotateNoneFlipY);
 
        // 7. 顺时针旋转270°后,水平翻转
        bitmap.RotateFlip(RotateFlipType.Rotate270FlipX);
        // 顺时针旋转90°后,垂直翻转(效果同上)
        bitmap.RotateFlip(RotateFlipType.Rotate90FlipY);
    }
}

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

posted @ 2024-01-01 15:48  Yan之有理  阅读(273)  评论(0编辑  收藏  举报