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


    导入方法转自: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文件?。。后来才发现应该是在生成静态库的时候没有选对真机调试。但是我确定自己是不是。。确实是真机。为什么不行?。我也不知道。哈。。。最后我通过选择这个来生成静态库之后就不报错了。。赞。

  • 相关阅读:
    Linux查看物理CPU个数、核数、逻辑CPU个数
    shell脚本中格式化日期
    MySQL中常用字符串函数
    Xtrabackup 使用方法
    LinuxShell算术运算
    mysql高可用方案MHA介绍
    CentOS安装scp命令
    源码编译安装MySQL
    mysql编译参数详解(./configure)
    SparkStreaming 结合Kafka 时丢数据
  • 原文地址:https://www.cnblogs.com/guanshenbao/p/5687387.html
Copyright © 2020-2023  润新知