iOS 添加 GPUImage 到自己的工程!

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)容


屏幕快照 2016-04-12 下午3.32.27.png

整個(gè)framework都是我們需要用的東西!

將下載好的文件拷貝到自己的工程里邊

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

屏幕快照 2016-04-12 下午3.34.11.png

將GPUImage.xcodeproj拖到工程里邊

拖拽的是你剛剛拷貝過來的那個(gè)GPUImage.xcodeproj


屏幕快照 2016-04-12 下午3.45.38.png

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

![屏幕快照 2016-04-12 下午3.48.50.png](http://upload-images.jianshu.io/upload_images/1249575-a65533613c9b2d9b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

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

屏幕快照 2016-04-12 下午3.49.51.png

添加下面這些系統(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??!

屏幕快照 2016-04-12 下午3.57.50.png

target-build setting里面,other linker flags 里面添加 -fobjc-arc -ObjC 這兩項(xiàng)

ok!在 ViewController里邊導(dǎo)入 GPUImage.h

屏幕快照 2016-04-12 下午3.58.52.png

編譯通過了沒????

ok 接下來要做的就是如何使用 GPUImage 這個(gè)框架了!

上邊的步驟如果有不對(duì)或者不妥的地方,還請(qǐng)大神賜教,我只是一個(gè)小菜鳥~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容