导入方法转自:http://www.cnblogs.com/S2-huai/p/3881349.html。。

(原文:http://www.cnblogs.com/YouXianMing/p/3709715.html) (由于功力不足,经过自己实践,只能真机测试..望其他大神补充模拟器版)

1.GPUImage开源库并不像普通的开源库那样子,拖进你的工程中就可以用.首先上官网下载源码: https://github.com/BradLarson/GPUImage

2.找到framework文件夹,打开专为iOS使用的文件GPUImage.xcodeproj

3. 直接command + B编译,这里注意几个细节:选择真机测试,然后把Build Phases - Copy Headers中将所有的头文件从Project拖到Public,然后编译 (不知道为什么选模拟器编译不会生成.a文件,估只能选真机  关于静态库,我是参考这里: http://blog.sina.com.cn/s/blog_7b9d64af0101jlym.html) ..

4.编译完,Products下面的libGPUImage.a变为灰色,可以右击 show in finder 看到两个文件  一个.a,一个usr文件夹

5.把这两个文件拖进自己的工程,Build Settings - Linking - Other Linker Flags 双击写上 -ObjC (文档有写,本人是大概知道为什么要加而已,不懂深入)

6.添加需要的框架

7.可以全局import头文件一劳永逸,也可以自己手动,至此完成~

实现实时滤镜:

1.先定义滤镜和操作对象

2.再定义相机界面和相关滤镜。

3.当需要切换前后摄像头的时候,这里我没有找到相关的官方方法,所以就自己写了一个方法。

先定义一个属性

修改了这个属性的set方法。

这样就能实现滤镜。。。

GUPImage遇到的问题解决

在导入的时候遇到最大的问题就是一个了。。也是纠结了挺久。

找了很久,都说缺少或者Build Phases里边没有添加.m文件。。但是我们导入的是一个静态库啊。。怎么能找到.m文件?。。后来才发现应该是在生成静态库的时候没有选对真机调试。但是我确定自己是不是。。确实是真机。为什么不行?。我也不知道。哈。。。最后我通过选择这个来生成静态库之后就不报错了。。赞。

导入GPUImage,实时滤镜相机,GUPImage遇到的问题解决,_OBJC_METACLASS_$_GBGPUImageView in GBGPUImageView.o的更多相关文章

  1. GPUimage实时滤镜的实现

    GPUIMAGE中GPUImageStillCamera可以调用系统相机,并实现实时滤镜,但是我没有找到相机全屏的方法,望知道的说一下 GPUImageStillCamera继承自GPUImageVi ...

  2. GPUImage处理图片(滤镜)

    GPUImage 是基于 GPU 处理图像的一个开源库, 提供了各种图像处理滤镜,例如调 亮度/饱和度/曝光度/白平衡/锐化等滤镜. 并且支持照相机/摄像机 的实时滤镜. GPUImage采用链式方式 ...

  3. Android平台Camera实时滤镜实现方法探讨(三)--通过Shader实现YUV转换RBG

    http://blog.csdn.net/oshunz/article/details/50055057 文章例如该链接通过将YUV分成三个纹理,在shader中取出并且经过公式变换,转换成RGB.我 ...

  4. Android平台Camera实时滤镜实现方法探讨(十)--代码地址以及简单介绍(20160118更新)

    简单做了个相机和图片编辑模块,时间原因非常多功能还没有做.尚有BUG,见谅,将在以后抽时间改动 代码地址 PS:请点个Star^-^ --------------------------------- ...

  5. GPUImage 自定义滤镜

    GPUImage 自定义滤镜 GPUImage 是一个基于 GPU 图像和视频处理的开源 iOS 框架.由于使用 GPU 来处理图像和视频,所以速度非常快,它的作者 BradLarson 称在 iPh ...

  6. iOS8 Core Image In Swift:视频实时滤镜

    iOS8 Core Image In Swift:自己主动改善图像以及内置滤镜的使用 iOS8 Core Image In Swift:更复杂的滤镜 iOS8 Core Image In Swift: ...

  7. GPUImage简单滤镜使用(一)

    今天来学习一下一个简单滤镜使用的流程,通过调节亮度滤镜来了解.先将GPUImage库导入到项目中,引入头文件"GPUImage.h"   一.创建亮度滤镜对象    GPUImag ...

  8. Android平台Camera实时滤镜实现方法探讨(十一)--实时美颜滤镜

    上一章完毕了对图片的磨皮处理.经过简单算法流程优化,能够达到非常快的速度.可是不能用于实时美颜.经实验,若採用仅仅处理Y信号的方案.半径极限大约是5-10,超过10则明显感受到卡顿.但对于1920X1 ...

  9. 使用GPUImage开启的相机进行摄像,保存写入到Path

    之前已经有一篇博客讲过怎么开启摄像头并完成对摄像头的图像的滤镜化了,现在就说说怎么录像,并把这个添加滤镜的录像文件写到Path 原理是GPUImage给出了GPUImageMovieWriter这么个 ...

随机推荐

  1. dwr消息推送

    闲来无事,把自己关于对dwr消息推送的实现过程描述一番. 首先第一步,当然在工程中是加入dwr.jar了,接着在web.xml中配置以下代码 <servlet> <servlet-n ...

  2. trie树 Codeforces Round #367 D Vasiliy's Multiset

    // trie树 Codeforces Round #367 D Vasiliy's Multiset // 题意:给一个集合,初始有0,+表示添加元素,-去除元素,?询问集合里面与x异或最大的值 / ...

  3. 解决oracle启动的错误: ORA-00119 ORA-00132

    $ sqlplus / as sysdbaSQL>create pfile fromspfile修改$ORACLE_HOME/dbs下的文件initDEV.ora中的*.local_listen ...

  4. Linux管线命令

    一.什么是管线命令 bash 命令运行的时候有输出的数据会出现! 那么如果这群数据必需要经过几道手续之后才能得到我们所想要的格式,应该如何来配置? 这就牵涉到管线命令的问题了 (pipe) ,管线命令 ...

  5. WebService学习之三:spring+cxf整合

    步骤一:spring项目(java web项目)引入CXF jar包 步骤二:创建webservice服务器 1)创建一个服务接口 package com.buss.app.login; import ...

  6. 回车跳到下一个EDIT

    1.按下方法procedure TForm2.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);begin if Key ...

  7. CSS 酷站

    http://mikkelbang.com/#!videos

  8. UVa 1252 Twenty Questions (状压DP+记忆化搜索)

    题意:有n件物品,每件物品有m个特征,可以对特征进行询问,询问的结果是得知某个物体是否含有该特征,要把所有的物品区分出来(n个物品的特征都互不相同), 最小需要多少次询问? 析:我们假设心中想的那个物 ...

  9. 使用ASP.NET 构建 Web 应用程序快速入门-8小时的免费培训视频

    - Scott Hanselman的中文博客[转载] [原文发表地址] Building Web Apps with ASP.NET Jump Start - 8 Hours of FREE Trai ...

  10. 配置 Spring 的声明式事务

    <!-- 1. 配置事务管理器 --> <bean id="transactionManager" class="org.springframework ...