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

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

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