public static Bitmap revertImage(Bitmap inputMap)
{
Rectangle rect = new Rectangle(0, 0, inputMap.Width, inputMap.Height);
BitmapData bitmapData = inputMap.LockBits(rect, ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format32bppRgb);
System.IntPtr scan = bitmapData.Scan0;
unsafe
{
byte* ptr = (byte*)scan;
int index = 0;
for (int j = 0; j < inputMap.Height; j++)
{
for (int i = 0; i < inputMap.Width; i++)
{
ptr[index] = (byte)(255 - ptr[index]);
ptr[index + 1] = (byte)(255 - ptr[index + 1]);
ptr[index + 2] = (byte)(255 - ptr[index + 2]);
index += 4;
}
}
}
inputMap.UnlockBits(bitmapData);
return inputMap;
}
12-31
06-11
04-09
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交