GPUImage是Brad Larson在github托管的开源项目。
GPUImage是一个基于GPU图像和视频处理的开源iOS框架,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜; 基于GPU的图像加速,因此可以加速对实时摄像头视频、电影以及image的滤镜和其它效果处理,并且能够自定义图像滤镜。另外, GPUImage支持ARC。
使用GPUImage处理图片比Core Image更简单,只需要将过滤器赋给图片对象即可,不用考虑context或者设备等其他问题。GPUImage提供了除高斯模糊外的其他几种不同效果的模糊,虽然Core Image也提供了几种模糊效果,但目前在iOS上能用的就只有高斯模糊,而GPUImage可用的有FastBlur, GaussianBlur, GaussianSelectiveBlur 和 BoxBlur。此外,作为开源框架的GPUImage还支持自定义的过滤器。
github链接
如果使用CocoaPods
pod 'GPUImage'
😄刚开始准备研究这个开源的框架时就遇到了一个问题,如何将该框架导入到项目中使用........折腾了一上午,先是看作者对框架的描述(全英文的...),按照里边的步骤一步步做,最终也还是没搞出来....后来goolge了半天,终于按照一篇文章的步骤将该框架顺利导入到工程了~
链接
导入方法
下载GPUImage
下载下来之后注意下整个文件的内容
整个framework都是我们需要用的东西!
将下载好的文件拷贝到自己的工程里边
在自己工程目录下(最好是在根目录下)新建一个文件夹,我的文件夹名字叫GPUImage(后面将会用到这个路径),然后将整个 framework 文件夹复制粘贴到该文件夹下,这一步做好之后应该是这个个样子的
将GPUImage.xcodeproj拖到工程里边
拖拽的是你刚刚拷贝过来的那个GPUImage.xcodeproj
在自己项目的target依赖设置里面添加GPUImage.a作为Target Dependency
在build phase的Link Binary With Libraries, 把libGPUImage.a加进来.
添加下面这些系统framework
CoreMedia
CoreVideo
OpenGLES
AVFoundation
QuartzCore
添加头文件路径
Build Settings -> Header Search Paths 添加GPUImage的路径
因为我之前是在项目的根目录下创建的GPUImage这个文件夹,framework 在GPUImage这个文件夹下,所以添加的路径为 GPUImage/framework 。!!注意,路径需要选择recursive!!
target-build setting里面,other linker flags 里面添加 -fobjc-arc -ObjC 这两项
ok!在 ViewController里边导入 GPUImage.h
编译通过了没????
ok 接下来要做的就是如何使用 GPUImage 这个框架了!
上边的步骤如果有不对或者不妥的地方,还请大神赐教,我只是一个小菜鸟~