将单色(黑白)TIFF图像进行颜色反转处理,即将黑色处理成白色,白色处理成黑色。参考了网上使用指针处理Bitmap的方法! void ReverseTIFF(string sourceFilName, string destFileName) { Bitmap sourBitmap = (Bitmap)Image.FromFile(sourceFilName); Bitmap destBitmap = new Bitmap(sourBitmap.Width, sourBitmap.Height, PixelFormat.Format1bppIndexed); BitmapData sourData = sourBitmap.LockBits(new Rectangle(0, 0, sourBitmap.Width, sourBitmap.Height), ImageLockMode.ReadWrite, PixelFormat.Format1bppIndexed); BitmapData destData = destBitmap.LockBits(new Rectangle(0, 0, sourBitmap.Width, sourBitmap.Height), ImageLockMode.ReadWrite, PixelFormat.Format1bppIndexed); unsafe { for (int y = 0; y < sourData.Height; y++) { byte* dataIn = (byte*)sourData.Scan0 + (y * sourData.Stride); byte* dataOut = (byte*)destData.Scan0 + (y * destData.Stride); for (int x = 0; x < sourData.Width / 8; x++) { dataOut[x] = (byte)(~dataIn[x]); } } } sourBitmap.UnlockBits(sourData); destBitmap.UnlockBits(destData); destBitmap.Save(destFileName); sourBitmap.Dispose(); destBitmap.Dispose(); return; }