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 方法对其进行各种变换。这些变换包括旋转、翻转等,可以满足我们对图像的各种处理需求。