图像特效---暗调滤镜
来源:互联网 发布:张家港网络ankin 编辑:程序博客网 时间:2024/04/30 11:50
本文介绍暗调滤镜的实现过程,这个滤镜主要是呈现一种暗调,对比度明显的效果,原理很简单,公式如下:
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;
}
效果如下:
原图
暗调效果demo: 点击打开链接
0 0
- 图像特效---暗调滤镜
- 图像特效---漫画滤镜
- 图像特效---连环画滤镜
- 图像特效---马赛克滤镜
- 图像特效---Wave滤镜
- 图像特效---Swirl滤镜
- 图像特效---水彩画滤镜
- 图像特效---旋转模糊滤镜
- 图像特效---(Instagram)1977滤镜
- 图像特效---怀旧风格滤镜
- 图像特效---Oilpaint油画滤镜
- 图像特效---哈哈镜效果滤镜
- 图像特效---挤压(Pinch)滤镜
- 图像特效---球面(Spherize)滤镜
- 图像滤镜艺术---暗调滤镜
- 图像特效---(Sketch Filter)素描滤镜
- 图像特效---Glow Filter发光滤镜
- 图像特效---(Lightleaks Filter)漏光滤镜
- 第九周第二项目——深复制与浅复制
- C语言基础——getchar()函数的作用
- 我的CSDN情结
- C/C++程序运行时进程的内存分布情况
- Fedora 16 系统安装
- 图像特效---暗调滤镜
- Android虚拟机怎么启动不起来,一直停在启动界面
- 重新学javaweb---文件下载
- Fedora 17 系统安装
- 图像特效---连环画滤镜
- 异星人
- AYITACM2016省赛第四周 j-最短路(Dijkstra算法)
- R语言文本分析(2)
- hibernate中关系操作(inverse)和级联操作(cascade)详解