图片特效处理算法及demo
From: http://www.cocoachina.com/bbs/read.php?tid-48101-page-1.html
分享几个图片的特效
用iphone的core graphics基本像素处理api做的一个框架,各种特效参数(RGBA值)大家可以自己收集来修改。 那个波普算法,对于某些图片可能处理会画屏,可能需要更改特效点的宽度(目前是8,用5,10会好些) 有一处更新,注意 在CGContextRef CreateRGBABitmapContext (CGImageRef inImage) ;中 做以下修改: // if (context == NULL) // { // free (bitmapData); // fprintf (stderr, "Context not created!"); // } free (bitmapData); 请自行全文搜索 另,如果是多次效果叠加的逻辑,需要重写一个上述函数,接收一个外部计算好传入的bitmapData做参数,叠加效果做完后释放你的bitmapData。 不然会有crash,或者不正确(如四格效果) 或者用一个类封装,bitmapData做成员变量。 根据你的需要吧。 切记 如果想要使用在程序中,注意内存优化处理,每张特效图片都要放在本地doc中读取,不要直接在内存处理,开销很大。 |
图片:屏幕快照 2011-02-25 上午10.38.03.png
图片:屏幕快照 2011-02-25 上午10.38.14.png
图片:屏幕快照 2011-02-25 上午10.38.49.png
图片:屏幕快照 2011-02-25 上午10.39.12.png
图片:屏幕快照 2011-02-25 上午10.39.28.png
|