美文网首页iOS 开发IT梦之队iOS点点滴滴
iOS 添加 GPUImage 到自己的工程!

iOS 添加 GPUImage 到自己的工程!

作者: MM_H | 来源:发表于2016-04-12 16:07 被阅读3920次

    GPUImage是Brad Larson在github托管的开源项目。
    GPUImage是一个基于GPU图像和视频处理的开源iOS框架,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜; 基于GPU的图像加速,因此可以加速对实时摄像头视频、电影以及image的滤镜和其它效果处理,并且能够自定义图像滤镜。另外, GPUImage支持ARC。
    使用GPUImage处理图片比Core Image更简单,只需要将过滤器赋给图片对象即可,不用考虑context或者设备等其他问题。GPUImage提供了除高斯模糊外的其他几种不同效果的模糊,虽然Core Image也提供了几种模糊效果,但目前在iOS上能用的就只有高斯模糊,而GPUImage可用的有FastBlur, GaussianBlur, GaussianSelectiveBlur 和 BoxBlur。此外,作为开源框架的GPUImage还支持自定义的过滤器。
    github链接

    如果使用CocoaPods

    pod 'GPUImage'
    

    😄刚开始准备研究这个开源的框架时就遇到了一个问题,如何将该框架导入到项目中使用........折腾了一上午,先是看作者对框架的描述(全英文的...),按照里边的步骤一步步做,最终也还是没搞出来....后来goolge了半天,终于按照一篇文章的步骤将该框架顺利导入到工程了~
    链接

    导入方法

    下载GPUImage

    下载下来之后注意下整个文件的内容


    屏幕快照 2016-04-12 下午3.32.27.png

    整个framework都是我们需要用的东西!

    将下载好的文件拷贝到自己的工程里边

    在自己工程目录下(最好是在根目录下)新建一个文件夹,我的文件夹名字叫GPUImage(后面将会用到这个路径),然后将整个 framework 文件夹复制粘贴到该文件夹下,这一步做好之后应该是这个个样子的

    屏幕快照 2016-04-12 下午3.34.11.png

    将GPUImage.xcodeproj拖到工程里边

    拖拽的是你刚刚拷贝过来的那个GPUImage.xcodeproj


    屏幕快照 2016-04-12 下午3.45.38.png

    在自己项目的target依赖设置里面添加GPUImage.a作为Target Dependency

    ![屏幕快照 2016-04-12 下午3.48.50.png](http:https://img.haomeiwen.com/i1249575/a65533613c9b2d9b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    在build phase的Link Binary With Libraries, 把libGPUImage.a加进来.

    屏幕快照 2016-04-12 下午3.49.51.png

    添加下面这些系统framework

    CoreMedia
    CoreVideo
    OpenGLES
    AVFoundation
    QuartzCore

    添加头文件路径

    Build Settings -> Header Search Paths 添加GPUImage的路径
    因为我之前是在项目的根目录下创建的GPUImage这个文件夹,framework 在GPUImage这个文件夹下,所以添加的路径为 GPUImage/framework 。!!注意,路径需要选择recursive!!

    屏幕快照 2016-04-12 下午3.57.50.png

    target-build setting里面,other linker flags 里面添加 -fobjc-arc -ObjC 这两项

    ok!在 ViewController里边导入 GPUImage.h

    屏幕快照 2016-04-12 下午3.58.52.png

    编译通过了没????

    ok 接下来要做的就是如何使用 GPUImage 这个框架了!

    上边的步骤如果有不对或者不妥的地方,还请大神赐教,我只是一个小菜鸟~

    相关文章

      网友评论

      • Hello_kid:YUV420格式数据能美颜吗
      • 修_远:按照这个步骤集成完了,但是编译的时候在GPUImageFramebuffer.h这个文件里面有很多错误提示,请问你是怎么做的
      • ethan_cun:pod 进来的分类没有手动导入的层次清晰
      • 选rove:感谢作者 完美解决问题
      • XinYuLong:pod 'GPUImage'
        口袋海贼王_:CocoaPods 之后没法引用是咋回事啊
        MM_H:@XinYuLong 哈哈哈:smile:这样最省事儿了
      • Sanchain:按照你的教程,报了一个错:GPUImage'h file not found
        我的月亮你的心:@Sanchain 怎么搞的
        Sanchain:可以了,是我弄错了:smile:
        MM_H:@Sanchain 那不好意思了哈,我已经好久没看过这方面的东西了,当时也只是心血来潮研究了一下,有问题的话你还是自己慢慢查资料吧,抱歉 :sweat_smile:
      • 何年何月:大哥按照这个来的怎么不行呀,错误如下:http://ac-nwyekrdd.clouddn.com/7lipBCSpOaBziRoWKSwpQlC
        本尊专属:我遇到了和你一样的错误。你怎么解决的

      本文标题:iOS 添加 GPUImage 到自己的工程!

      本文链接:https://www.haomeiwen.com/subject/ukcwlttx.html