C# 图像水平,垂直翻转的方法,速度很快
重新把图像绘制成翻转的方法
/// <summary>
/// 图像水平翻转
/// </summary>
/// <param name="bmp">原来图像</param>
/// <returns></returns>
public static Bitmap HorizontalFlip(Bitmap bmp)
{
try
{
var width = bmp.Width;
var height = bmp.Height;
Graphics g = Graphics.FromImage(bmp);
Rectangle rect = new Rectangle(0, 0, width, height);
bmp.RotateFlip(RotateFlipType.RotateNoneFlipX);
g.DrawImage(bmp, rect);
return bmp;
}
catch (Exception ex)
{
return bmp;
}
}
/// <summary>
/// 图像垂直翻转
/// </summary>
/// <param name="bit">原来图像</param>
/// <returns></returns>
public static Bitmap VerticalFlip(Bitmap bmp)
{
try
{
var width = bmp.Width;
var height = bmp.Height;
Graphics g = Graphics.FromImage(bmp);
Rectangle rect = new Rectangle(0, 0, width, height);
bmp.RotateFlip(RotateFlipType.RotateNoneFlipY);
g.DrawImage(bmp, rect);
return bmp;
}
catch (Exception ex)
{
return bmp;
}
}