手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现图像反色的方法
C#实现图像反色的方法
摘要:本文实例讲述了C#实现图像反色的方法。分享给大家供大家参考。具体如下://定义图像反色函数privatestaticBitmapPContr...

本文实例讲述了C#实现图像反色的方法。分享给大家供大家参考。具体如下:

//定义图像反色函数 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#程序设计有所帮助。

【C#实现图像反色的方法】相关文章:

C#实现大数字运算的实例代码

C# 调用C++写的dll的实现方法

C#几种截取字符串的方法小结

C#读写文件的方法汇总

c#实现无标题栏窗口的拖动

C#实现的最短路径分析

c#实现隐藏与显示任务栏的方法详解

解决C#全屏幕截图的实现方法

C#中控制远程计算机的服务的方法

C#连接MySql数据库的方法

精品推荐
分类导航