GPUImage的导入
下载GPUImage,地址:https://github.com/BradLarson/GPUImage
- 把GPUImage.xcodeproj 拖到你的Xcode project
- 在app的target依赖设置里面添加GPUImage.a作为Target Dependency
- 在build phase的Link Binary With Libraries, 把libGPUImage.a加进来.
- 添加下面这些系统framework:
CoreMedia
CoreVideo
OpenGLES
AVFoundation
QuartzCore - 头文件搜索路径: project's build settings, 把GPUImage的source和source下的iOS目录加到搜索路径里, 使用相对路径和递归.
- 包含下面这个头文件:#import "GPUImage.h"
- target-build setting里面,other linker flags 里面添加 -fobjc-arc -ObjC 这两项
尊重原创:http://blog.sina.com.cn/s/blog_47522f7f0102v42r.html 我只是实践者!!!
再最后一步老是提示找不到GPUImage.h,source加入的搜索路径没有问题,一直编译不了,原来路径后面需要设置recursive。如下图:
就是递归的方式搜索。
内置滤镜
共125个滤镜, 分为四类
Color adjustments: 31 filters, 颜色处理相关
Image processing: 40 filters, 图像处理相关.
Blending modes: 29 filters, 混合模式相关.
Visual effects: 25 filters, 视觉效果相关.
开源框架GPUImage 的简单说明:http://tieba.baidu.com/p/3515140538 http://www.mamicode.com/info-detail-1163935.html
问题1:退出滤镜,内存居高不下,GPUImage使用的缓存需要自己释放,如调用:
[[GPUImageContext sharedImageProcessingContext].framebufferCache purgeAllUnassignedFramebuffers];