GPUImage是Brad Larson在github托管的開(kāi)源項(xiàng)目。
GPUImage是一個(gè)基于GPU圖像和視頻處理的開(kāi)源iOS框架,提供各種各樣的圖像處理濾鏡,并且支持照相機(jī)和攝像機(jī)的實(shí)時(shí)濾鏡; 基于GPU的圖像加速,因此可以加速對(duì)實(shí)時(shí)攝像頭視頻、電影以及image的濾鏡和其它效果處理,并且能夠自定義圖像濾鏡。另外, GPUImage支持ARC。
使用GPUImage處理圖片比Core Image更簡(jiǎn)單,只需要將過(guò)濾器賦給圖片對(duì)象即可,不用考慮context或者設(shè)備等其他問(wèn)題。GPUImage提供了除高斯模糊外的其他幾種不同效果的模糊,雖然Core Image也提供了幾種模糊效果,但目前在iOS上能用的就只有高斯模糊,而GPUImage可用的有FastBlur, GaussianBlur, GaussianSelectiveBlur 和 BoxBlur。此外,作為開(kāi)源框架的GPUImage還支持自定義的過(guò)濾器。
github鏈接
如果使用CocoaPods
pod 'GPUImage'
??剛開(kāi)始準(zhǔn)備研究這個(gè)開(kāi)源的框架時(shí)就遇到了一個(gè)問(wèn)題,如何將該框架導(dǎo)入到項(xiàng)目中使用........折騰了一上午,先是看作者對(duì)框架的描述(全英文的...),按照里邊的步驟一步步做,最終也還是沒(méi)搞出來(lái)....后來(lái)goolge了半天,終于按照一篇文章的步驟將該框架順利導(dǎo)入到工程了~
鏈接
導(dǎo)入方法
下載GPUImage
下載下來(lái)之后注意下整個(gè)文件的內(nèi)容
整個(gè)framework都是我們需要用的東西!
將下載好的文件拷貝到自己的工程里邊
在自己工程目錄下(最好是在根目錄下)新建一個(gè)文件夾,我的文件夾名字叫GPUImage(后面將會(huì)用到這個(gè)路徑),然后將整個(gè) framework 文件夾復(fù)制粘貼到該文件夾下,這一步做好之后應(yīng)該是這個(gè)個(gè)樣子的
將GPUImage.xcodeproj拖到工程里邊
拖拽的是你剛剛拷貝過(guò)來(lái)的那個(gè)GPUImage.xcodeproj
在自己項(xiàng)目的target依賴(lài)設(shè)置里面添加GPUImage.a作為T(mén)arget Dependency
在build phase的Link Binary With Libraries, 把libGPUImage.a加進(jìn)來(lái).
添加下面這些系統(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
編譯通過(guò)了沒(méi)????
ok 接下來(lái)要做的就是如何使用 GPUImage 這個(gè)框架了!
上邊的步驟如果有不對(duì)或者不妥的地方,還請(qǐng)大神賜教,我只是一個(gè)小菜鳥(niǎo)~