图片特效处理算法及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 
图片特效处理算法及demo
图片:屏幕快照 2011-02-25 上午10.38.14.png 
图片特效处理算法及demo
图片:屏幕快照 2011-02-25 上午10.38.49.png 
图片特效处理算法及demo
图片:屏幕快照 2011-02-25 上午10.39.12.png 
图片特效处理算法及demo
图片:屏幕快照 2011-02-25 上午10.39.28.png 
图片特效处理算法及demo