#region 图片翻转处理
/// <summary>
/// 将图片进行上下或左右翻转处理
/// </summary>
/// <param name="mybm">原始图片</param>
/// <param name="width">原始图片的宽度</param>
/// <param name="height">原始图片的高度</param>
/// <param name="LR">左右翻转</param>
/// <param name="UD">上下翻转</param>
/// <returns>处理后的图片</returns>
public Bitmap RevPic(Bitmap mybm, int width, int height, bool LR=false ,bool UD=false )
{
Bitmap bm = new Bitmap(width, height);//初始化一个记录经过处理后的图片对象
int x, y, z;//x,y是循环次数,z是用来记录像素点的x坐标的变化的
Color pixel;
if (LR == true )
{
for (y = height - 1; y >= 0; y--)
{
for (x = width - 1, z = 0; x >= 0; x--)
{
pixel = mybm.GetPixel(x, y);//获取当前像素的值
bm.SetPixel(z++, y, Color.FromArgb(pixel.R, pixel.G, pixel.B));//绘图
}
}
}
if (UD == true)
{
for (x = 0; x < width; x++)
{
for (y = height - 1, z = 0; y >= 0; y--)
{
pixel = mybm.GetPixel(x, y);//获取当前像素的值
bm.SetPixel(x, z++, Color.FromArgb(pixel.R, pixel.G, pixel.B));//绘图
}
}
}
return bm;//返回经过翻转后的图片
}
#endregion
08-20
5183

12-09
584
