GPUImage是什么?
GPUImage 是一个开源的基于GPU的图片或视频的处理框架,其本身内置了多达120多种常见的滤镜效果。有了它,添加实时的滤镜只需要简单地添加几行代码。
使用GPUImage处理图片比Core Image更简单,只需要将过滤器赋给图片对象即可,不用考虑context或者设备等其他问题。GPUImage提供了除高斯模糊外的其他几种不同效果的模糊,虽然Core Image也提供了几种模糊效果,但目前在iOS上能用的就只有高斯模糊,而GPUImage可用的有FastBlur, GaussianBlur, GaussianSelectiveBlur 和 BoxBlur。此外,作为开源框架的GPUImage还支持自定义的过滤器。
开始导入
使用CocoaPods导入(强烈建议!!!)
platform:ios,'8.0'
target 'test111' do
pod 'GPUImage'
end
手工导入(很麻烦,不建议使用)
step1:下载GPUImage
step2:将下载的framework文件拷贝到工程
step3:添加target和framework
step4:添加头文件路径
在Build Settings -> Header Search Paths 添加GPUImage的路径:GPUImage/
(此处的路径是step2中的GPUImage.xcodeproj的根目录)
step5:Other Linker flags里边添加-fobjc-arc
和-ObjC
step6:在viewcontroller中导入GPUImage.h
编译成功即导入成功。