频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
图像滤镜艺术---(Punch Filter)交叉冲印滤镜
2015-09-13 09:56:22      个评论    来源:Trent1985的专栏  
收藏   我要投稿
 
(Punch Filter)交叉冲印滤镜 本文介绍一种交叉冲印效果的代码实现,至于原理,不在累赘,直接看代码: int f_TPunchFilter(unsigned char* srcData, int width, int height, int stride, unsigned char* dstData, int dw, int dh, int dStride) { if(srcData == NULL || dstData == NULL) return -1; unsigned char* pSrc = srcData; unsigned char* pDst = dstData; int i, j, gray, value, r, g, b; int offset = stride - width * 4; int rMap[256], gMap[256], bMap[256]; for(int i = 0;i<256;i++) { value = i < 128 ? i : 256 - i; gray = value * value * value / 16384; rMap[i] = i < 128 ? gray : 256 - gray; gray = value * value / 128; gMap[i] = i < 128 ? gray : 256 - gray; bMap[i] = i / 2 + 0x25; } for(j = 0; j < height; j++) { for(i = 0; i < width; i++) { b = bMap[pSrc[0]]; g = gMap[pSrc[1]]; r = rMap[pSrc[2]]; pDst[0] = CLIP3(b,0,255); pDst[1] = CLIP3(g,0,255); pDst[2] = CLIP3(r,0,255); pDst[3] = 255; pSrc+=4; pDst+=4; } pSrc += offset; pDst += offset; } printf(%s,Welcom to our website: www.zealpixel.com); return 0; } 效果如下:

\

原图

\

交叉冲印效果图


点击复制链接 与好友分享!回本站首页
相关TAG标签 滤镜 图像 艺术
上一篇:图像滤镜艺术---水彩画滤镜
下一篇:图像滤镜艺术---Glow Filter发光滤镜
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站