国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現(xiàn)圖像反色的方法

2020-01-24 01:56:45
字體:
供稿:網(wǎng)友

本文實例講述了C#實現(xiàn)圖像反色的方法。分享給大家供大家參考。具體如下:

//定義圖像反色函數(shù)private static Bitmap PContray (Bitmap a){ int w = a.Width; int h = a.Height; Bitmap dstBitmap = new Bitmap(a.Width, a.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); System.Drawing.Imaging.BitmapData srcData = a.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb); System.Drawing.Imaging.BitmapData dstData = dstBitmap.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb); unsafe {  byte* pIn = (byte*)srcData.Scan0.ToPointer();  byte* pOut = (byte*)dstData.Scan0.ToPointer();  byte* p;  int stride = srcData.Stride;  int r, g, b;  for (int y = 0; y < h; y++)  {   for (int x = 0; x < w; x++)   {   p = pIn;   r = p[2];   g = p[1];   b = p[0];   pOut[2] = (byte)(255 - r);   pOut[1] = (byte)(255 - g);   pOut[0] = (byte)(255 - b);   pIn += 3;   pOut += 3;   }   pIn += srcData.Stride - w * 3;   pOut += srcData.Stride - w * 3;  }  a.UnlockBits(srcData);  dstBitmap.UnlockBits(dstData);  return dstBitmap; }}

希望本文所述對大家的C#程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 突泉县| 晋宁县| 十堰市| 广河县| 汤原县| 鄂尔多斯市| 壤塘县| 富民县| 天柱县| 策勒县| 河东区| 南开区| 双鸭山市| 明光市| 神农架林区| 广东省| 嘉义县| 玛纳斯县| 卓资县| 滦南县| 分宜县| 漠河县| 栖霞市| 普兰店市| 枞阳县| 信阳市| 毕节市| 平原县| 蚌埠市| 乐陵市| 安塞县| 体育| 科尔| 益阳市| 光泽县| 罗田县| 喀喇沁旗| 电白县| 阿城市| 合江县| 荆门市|