GPUImage集成
GPUImage是一个基于GPU操作,提供图像和视频处理的开源框架,其中内置了120多中滤镜效果,也可以自定义效果,总之非常强大,github上已经有13K+的star了。
官网上有说到3种集成方式,我这里介绍的是第三种方式
,也是个人认为比较简单的一种
准备工作
-
github下载压缩包文件,下载地址
-
下载完成后解压,进入framework文件夹,里面有4个文件。
-
将framework文件夹拷贝到自己的工程里面(其实2个文件就够了,一个是
GPUImage.xcodeproj
和Source
文件夹) -
将
GPUImage.xcodeproj
工程文件拖到项目中
- 在你的项目的Target下,选中
Build Parses
,在下面的Target Dependencies
下添加GPUImageFramework
- 在
Link Binary With Libraries
下面添加GPUImage.framework
- 在
Build Settings
下面找到Header Search Paths
并且添加Source
在项目中的路径,注意:路径后面一定要选择recursive
循环递归,否则编译会提示找不到GPUImage.h
头文件
-
OK,试试
#import "GPUImage.h"
,看看编译有没有错,如果前面没有操作错误,那么现在就可以在模拟器上使用GPUImage
了,但是,如果在真机上运行,会发现崩溃,控制台会输出dyld: Library not loaded: @rpath/GPUImage.framework/GPUImage
-
这里还有一步操作:在
Build Parses
下,点击左上角的加号,选择New Copy Files Phase
,找到Copy Files
并设置Destination为Frameworks
,添加GPUImage.framework
- 好了,到这里算是真正完成集成了,附上一张滤镜处理的图片效果。
网友评论