滤镜 -- GPUImage导入

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

  下载下来后是这样的

1.1

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

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

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

1.2
1.3

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

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

1.4

  添加需要的框架1.5

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下载地址  

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,654评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,238评论 4 61
  • 我洗了澡,货郎女人拿来她小的孩子衣裤,姐给我穿上。我随着阿姨们、外婆、姊姊一行人鱼贯地穿过玲妹娘家,走进对面的门,...
    陈家老爷爷阅读 3,126评论 1 0
  • 秋天,丰收的季节,我们一家人决定今天去摘桔子。 一路上,沿着弯弯曲曲的山路,我们看到了一大片一...
    卢一小子阅读 1,859评论 0 0
  • 2016/6/17 http://book.jirengu.com/jirengu-inc/jrg-renwu4/...
    嘿菠萝阅读 806评论 0 0