欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

图像滤镜艺术---暗调滤镜,图像滤镜艺术---

来源: 开发者 投稿于  被查看 39660 次 评论:103

图像滤镜艺术---暗调滤镜,图像滤镜艺术---


本文介绍暗调滤镜的实现过程,这个滤镜主要是呈现一种暗调,对比度明显的效果,原理很简单,公式如下: newR = R*R/255; newG = G*G/255; newB = B*B/255; 实现代码如下:  private Bitmap FilterProcess(Bitmap a)         {             Bitmap srcBitmap = new Bitmap(a);             int w = srcBitmap.Width;             int h = srcBitmap.Height;             System.Drawing.Imaging.BitmapData srcData = srcBitmap.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format32bppArgb);             byte* pSrc = (byte*)srcData.Scan0;             int offset = srcData.Stride - w * 4;             int r, g, b;             for (int j = 0; j < h; j++)             {                 for (int i = 0; i < w; i++)                 {                     b = pSrc[0];                     g = pSrc[1];                     r = pSrc[2];                     pSrc[2] = (byte)(r * r / 255);                     pSrc[1] = (byte)(g * g / 255);                     pSrc[0] = (byte)(b * b / 255);                     pSrc += 4;                 }                 pSrc += offset;             }             srcBitmap.UnlockBits(srcData);             return srcBitmap;         } 效果如下:

原图

暗调效果图

最后,放上一个完整的C#/C程序DEMO下载链接:http://www.zealpixel.com/forum.php?mod=viewthread&tid=79&extra=page%3D1

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章

    暂无相关文章
相关频道:

用户评论