0
点赞
收藏
分享

微信扫一扫

滤镜 -- GPUImage导入

  最近在研究一些滤镜效果,用到了GPUImage.他是处理滤镜最主流的开源框架.作者BradLarson基于openGL对图片处理单元进行封装,提供出GPUImageFilter基类,配合shader,常用滤镜都拿下不是问题。CGUImage源码地址 

  下载下来后是这样的

examples里面是一些效果展示,下面主要说下如何继承GPImage.

  我用的是比较简单的方法,不过也在这走了很多坑.直接集成静态库.

  打开framework,把Build Phases - Copy Headers中将所有的头文件从Project拖到Public,如图1.2.然后选择真机并编译(注意:这里我们生成的是真机的版本,也可以选择模拟器生成模拟器的版本)编译GPUImage.xcodeproj,然后如图:1.3


  其中Debug-iphoneos是运行真机生成的,Debug-iphonesimulator是模拟器生成的,我们可以单独用一个,也可以把它们合并到一起(这样真机模拟器都可以运行,只不过会稍微大点),如何合并到一起最后说.

  然后新建测试项目GPUImage_test,把生成的.a和usr一起拖进新项目里面(或者把真机和模拟器合并的那个.a放进去),并同时在Build Settings中的 Other Linked Flags天啊及-ObjC.如图1.4

  添加需要的框架1.5

  最后#import "GPUImage.h"并运行,成功!

  最后说一下合并静态库,终端输入

lipo -create /Users/mac/Desktop/GPUImage-master/build/Debug-iphoneos/libGPUImage.a  /Users/mac/Desktop/GPUImage-master/build/Debug-iphonesimulator/libGPUImage.a -output /Users/mac/Desktop/libGPUImage.a

  横线部分是你自己的真机和模拟器的.a路径,最后生成个libGPUImage.a

  最后附上demo下载地址  

举报

相关推荐

0 条评论