C# 实现图像快速 水平 垂直 翻转

C#  图像水平,垂直翻转的方法,速度很快

重新把图像绘制成翻转的方法

/// 
/// 图像水平翻转
/// 
/// 原来图像
/// 
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;
}

}


/// 
/// 图像垂直翻转
/// 
/// 原来图像
/// 
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;
}
}

 
  

  

 

转载于:https://www.cnblogs.com/xqaizx/p/6598454.html

你可能感兴趣的:(C# 实现图像快速 水平 垂直 翻转)