GPUImage
GPUImage 是基于GPU做圖片濾鏡,攝像頭實時濾鏡的第三方庫,該庫中內(nèi)置了125種濾鏡效果,被分為下面幾類:1> 顏色調(diào)整;2> 圖片處理;3> 混合模式;4> 視覺效果。處理效果是基于GPU的,比基于CPU的CIImage性能更高。由于其使用的是GPU,所以在濾鏡染色的時候真正使用的是Open GL 的shader 語言。
(具體內(nèi)容可在Github上下載, https://github.com/BradLarson/GPUImage)
導(dǎo)入
主要的導(dǎo)入方法有兩種:一種較復(fù)雜,一種稍簡單點;
這里我只介紹簡單導(dǎo)入方法,以下為導(dǎo)入步驟:
1.下載
github上下載GPUImage;
2.解壓
解壓文件,在解壓好的文件夾中有個bulid.sh文件,打開終端,
cd GPUImage的文件夾位置
然后將bulid.sh文件拖入到終端中,運行;
3.添加
運行之后,文件夾中會多出一個名為bulid的文件夾,在此文件夾中找到 release-iPhone文件夾。在該文件夾下有兩個文件,將這兩個文件夾拷貝到所要添加的工程中;
4.導(dǎo)入所需庫
導(dǎo)入所需要的添加的庫
target -> bulid Phases -> Link Binary With Libraries
添加 QuartzCore , AVFoundation , OpenGLES , CoreVideo ,CoreMedia 庫;

Image.png
5.設(shè)置相對路徑
target - > Bulid Settings - > header search paths $(SRCROOT) recursive

Image.png
6.在需要的類中導(dǎo)入
#import "GPUImage.h"