##关键词
滤镜 GPUImage 颜色 Filter colorDistance 相机 识别 框架 纹理 渲染
本文所有示例代码或Demo可以在此获取:https://github.com/WillieWangWei/SampleCode_GPUImage2_Usage
如果本文对你有所帮助,请给个Star?
相关文章
GPUImage2(二)滤镜大全:图像生成
GPUImage2(三)滤镜大全:色彩调校
GPUImage2(四)滤镜大全:图像处理
GPUImage2(五)滤镜大全:混合模式
GPUImage2(六)滤镜大全:视觉特效
##概述
GPUImage
是一个基于OpenGL ES 2.0
的开源的图像处理库,作者是Brad Larson。GPUImage
将OpenGL ES
封装为简洁的Objective-C
或Swift
接口,可以用来给图像、实时相机视频、电影等添加滤镜。对于诸如处理图像或实况视频帧的大规模并行操作,GPU相对于CPU具有一些显着的性能优点。在iPhone 4上,简单的图像滤镜在GPU上的执行速度比等效的基于CPU的滤镜快100多倍。
目前它有两个版本:
- GPUImage。开发者使用最多的版本,它于2012年最早推出,使用
Objective-C
编写,支持macOS
和iOS
。 - GPUImage2。同一作者在2016年推出的版本,使用
Swift
编写,是GPUImage
框架的第二代,支持macOS
、iOS
和Swift
代码的Linux
或未来平台。
本文以Swift
版的GPUImage2
为主题,从以下几个方面进行讲解:
- 在项目中集成
- 特性
- 示例代码
- 注意问题
##在项目中集成
- 下载压缩包文件,下载地址。
- 解压后目录如下:
将framework
下的GPUImage-iOS.xcodeproj
项目和Source
文件夹复制到你的项目中。 - 在你的项目的
Build Phases
栏,Target Dependency
中添加GPUImage
依赖。
在下面的Link Binary With Libraries
中添加GPUImage
。
点击左上角的+
,选择New Copy Files Phase
,在新建的Copy Files
中将Destination
选为Frameworks
,并在栏目中添加GPUImage.framework
。