項目屬性-->生成-->允許不安全代碼勾上。 代碼: /// <summary> /// 反色處理 /// </summary> private Bitmap Inverse(Bitmap bmp) { BitmapData srcdat = bmp.LockBits(new Rectangle(P ...
項目屬性-->生成-->允許不安全代碼勾上。
代碼:
/// <summary> /// 反色處理 /// </summary> private Bitmap Inverse(Bitmap bmp) { BitmapData srcdat = bmp.LockBits(new Rectangle(Point.Empty, bmp.Size), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb); // 鎖定點陣圖 unsafe // 不安全代碼 { byte* pix = (byte*)srcdat.Scan0; // 像素首地址 for (int i = 0; i < srcdat.Stride * srcdat.Height; i++) { pix[i] = (byte)(255 - pix[i]); } bmp.UnlockBits(srcdat); // 解鎖 return bmp; } }View Code