iOS 新增 GPUImage 到自己的工程!

weixin_33782386發表於2016-04-12

GPUImage是Brad Larson在github託管的開源專案。
GPUImage是一個基於GPU影像和視訊處理的開源iOS框架,提供各種各樣的影像處理濾鏡,並且支援照相機和攝像機的實時濾鏡; 基於GPU的影像加速,因此可以加速對實時攝像頭視訊、電影以及image的濾鏡和其它效果處理,並且能夠自定義影像濾鏡。另外, GPUImage支援ARC。
使用GPUImage處理圖片比Core Image更簡單,只需要將過濾器賦給圖片物件即可,不用考慮context或者裝置等其他問題。GPUImage提供了除高斯模糊外的其他幾種不同效果的模糊,雖然Core Image也提供了幾種模糊效果,但目前在iOS上能用的就只有高斯模糊,而GPUImage可用的有FastBlur, GaussianBlur, GaussianSelectiveBlur 和 BoxBlur。此外,作為開源框架的GPUImage還支援自定義的過濾器。
github連結

如果使用CocoaPods

pod 'GPUImage'

?剛開始準備研究這個開源的框架時就遇到了一個問題,如何將該框架匯入到專案中使用........折騰了一上午,先是看作者對框架的描述(全英文的...),按照裡邊的步驟一步步做,最終也還是沒搞出來....後來goolge了半天,終於按照一篇文章的步驟將該框架順利匯入到工程了~
連結

匯入方法

下載GPUImage

下載下來之後注意下整個檔案的內容


1249575-4f979d9636b42dfb.png
螢幕快照 2016-04-12 下午3.32.27.png

整個framework都是我們需要用的東西!

將下載好的檔案拷貝到自己的工程裡邊

在自己工程目錄下(最好是在根目錄下)新建一個資料夾,我的資料夾名字叫GPUImage(後面將會用到這個路徑),然後將整個 framework 資料夾複製貼上到該資料夾下,這一步做好之後應該是這個個樣子的

1249575-bebdfe4c28b3c805.png
螢幕快照 2016-04-12 下午3.34.11.png

將GPUImage.xcodeproj拖到工程裡邊

拖拽的是你剛剛拷貝過來的那個GPUImage.xcodeproj


1249575-7208acfaceac917f.png
螢幕快照 2016-04-12 下午3.45.38.png

在自己專案的target依賴設定裡面新增GPUImage.a作為Target Dependency

1249575-f4cc05aa66664ee4.png
![螢幕快照 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加進來.

1249575-336d4c8e3f369506.png
螢幕快照 2016-04-12 下午3.49.51.png

新增下面這些系統framework

CoreMedia
CoreVideo
OpenGLES
AVFoundation
QuartzCore

新增標頭檔案路徑

Build Settings -> Header Search Paths 新增GPUImage的路徑
因為我之前是在專案的根目錄下建立的GPUImage這個資料夾,framework 在GPUImage這個資料夾下,所以新增的路徑為 GPUImage/framework 。!!注意,路徑需要選擇recursive!!

1249575-33a80a840ad33832.png
螢幕快照 2016-04-12 下午3.57.50.png

target-build setting裡面,other linker flags 裡面新增 -fobjc-arc -ObjC 這兩項

ok!在 ViewController裡邊匯入 GPUImage.h

1249575-2ac51d29c28a5443.png
螢幕快照 2016-04-12 下午3.58.52.png

編譯通過了沒????

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

上邊的步驟如果有不對或者不妥的地方,還請大神賜教,我只是一個小菜鳥~

相關文章