GPUImage是Brad Larson在github托管的開源項(xiàng)目。
GPUImage是一個(gè)基于GPU圖像和視頻處理的開源iOS框架,提供各種各樣的圖像處理濾鏡,并且支持照相機(jī)和攝像機(jī)的實(shí)時(shí)濾鏡; 基于GPU的圖像加速,因此可以加速對(duì)實(shí)時(shí)攝像頭視頻、電影以及image的濾鏡和其它效果處理,并且能夠自定義圖像濾鏡。另外, GPUImage支持ARC。
使用GPUImage處理圖片比Core Image更簡單,只需要將過濾器賦給圖片對(duì)象即可,不用考慮context或者設(shè)備等其他問題。GPUImage提供了除高斯模糊外的其他幾種不同效果的模糊,雖然Core Image也提供了幾種模糊效果,但目前在iOS上能用的就只有高斯模糊,而GPUImage可用的有FastBlur, GaussianBlur, GaussianSelectiveBlur 和 BoxBlur。此外,作為開源框架的GPUImage還支持自定義的過濾器。
github鏈接
如果使用CocoaPods
pod 'GPUImage'
??剛開始準(zhǔn)備研究這個(gè)開源的框架時(shí)就遇到了一個(gè)問題,如何將該框架導(dǎo)入到項(xiàng)目中使用........折騰了一上午,先是看作者對(duì)框架的描述(全英文的...),按照里邊的步驟一步步做,最終也還是沒搞出來....后來goolge了半天,終于按照一篇文章的步驟將該框架順利導(dǎo)入到工程了~
鏈接
導(dǎo)入方法
下載GPUImage
下載下來之后注意下整個(gè)文件的內(nèi)容

整個(gè)framework都是我們需要用的東西!
將下載好的文件拷貝到自己的工程里邊
在自己工程目錄下(最好是在根目錄下)新建一個(gè)文件夾,我的文件夾名字叫GPUImage(后面將會(huì)用到這個(gè)路徑),然后將整個(gè) framework 文件夾復(fù)制粘貼到該文件夾下,這一步做好之后應(yīng)該是這個(gè)個(gè)樣子的

將GPUImage.xcodeproj拖到工程里邊
拖拽的是你剛剛拷貝過來的那個(gè)GPUImage.xcodeproj

在自己項(xiàng)目的target依賴設(shè)置里面添加GPUImage.a作為Target Dependency

在build phase的Link Binary With Libraries, 把libGPUImage.a加進(jìn)來.

添加下面這些系統(tǒng)framework
CoreMedia
CoreVideo
OpenGLES
AVFoundation
QuartzCore
添加頭文件路徑
Build Settings -> Header Search Paths 添加GPUImage的路徑
因?yàn)槲抑笆窃陧?xiàng)目的根目錄下創(chuàng)建的GPUImage這個(gè)文件夾,framework 在GPUImage這個(gè)文件夾下,所以添加的路徑為 GPUImage/framework 。??!注意,路徑需要選擇recursive??!

target-build setting里面,other linker flags 里面添加 -fobjc-arc -ObjC 這兩項(xiàng)
ok!在 ViewController里邊導(dǎo)入 GPUImage.h

編譯通過了沒????
ok 接下來要做的就是如何使用 GPUImage 這個(gè)框架了!
上邊的步驟如果有不對(duì)或者不妥的地方,還請(qǐng)大神賜教,我只是一個(gè)小菜鳥~