手机
当前位置:查字典教程网 >编程开发 >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#连接MySql数据库的方法

c#生成缩略图的实现方法

C# TrieTree介绍及实现方法

C#图片压缩的实现方法

用C#对ADO.NET数据库完成简单操作的方法

配置C#的系统环境变量的方法

C#实现协同过滤算法的实例代码

C# byte数组与Image相互转换的方法

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

C#实现的最短路径分析

精品推荐
分类导航