iOS 添加 GPUImage 到自己的工程!

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

下载下来之后注意下整个文件的内容


屏幕快照 2016-04-12 下午3.32.27.png

整个framework都是我们需要用的东西!

将下载好的文件拷贝到自己的工程里边

在自己工程目录下(最好是在根目录下)新建一个文件夹,我的文件夹名字叫GPUImage(后面将会用到这个路径),然后将整个 framework 文件夹复制粘贴到该文件夹下,这一步做好之后应该是这个个样子的

屏幕快照 2016-04-12 下午3.34.11.png

将GPUImage.xcodeproj拖到工程里边

拖拽的是你刚刚拷贝过来的那个GPUImage.xcodeproj


屏幕快照 2016-04-12 下午3.45.38.png

在自己项目的target依赖设置里面添加GPUImage.a作为Target Dependency

![屏幕快照 2016-04-12 下午3.48.50.png](http://upload-images.jianshu.io/upload_images/1249575-a65533613c9b2d9b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

在build phase的Link Binary With Libraries, 把libGPUImage.a加进来.

屏幕快照 2016-04-12 下午3.49.51.png

添加下面这些系统framework

CoreMedia
CoreVideo
OpenGLES
AVFoundation
QuartzCore

添加头文件路径

Build Settings -> Header Search Paths 添加GPUImage的路径
因为我之前是在项目的根目录下创建的GPUImage这个文件夹,framework 在GPUImage这个文件夹下,所以添加的路径为 GPUImage/framework 。!!注意,路径需要选择recursive!!

屏幕快照 2016-04-12 下午3.57.50.png

target-build setting里面,other linker flags 里面添加 -fobjc-arc -ObjC 这两项

ok!在 ViewController里边导入 GPUImage.h

屏幕快照 2016-04-12 下午3.58.52.png

编译通过了没????

ok 接下来要做的就是如何使用 GPUImage 这个框架了!

上边的步骤如果有不对或者不妥的地方,还请大神赐教,我只是一个小菜鸟~

推荐阅读更多精彩内容