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; } }