GPUImage集成
GPUImage是一個基于GPU操作,提供圖像和視頻處理的開源框架,其中內置了120多中濾鏡效果,也可以自定義效果,總之非常強大,github上已經有13K+的star了。
官網上有說到3種集成方式,我這里介紹的是第三種方式
,也是個人認為比較簡單的一種
準備工作
github下載壓縮包文件,下載地址
下載完成后解壓,進入framework文件夾,里面有4個文件。
Paste_Image.png
將framework文件夾拷貝到自己的工程里面(其實2個文件就夠了,一個是
GPUImage.xcodeproj
和Source
文件夾)將
GPUImage.xcodeproj
工程文件拖到項目中
002.png
- 在你的項目的Target下,選中
Build Parses
,在下面的Target Dependencies
下添加GPUImageFramework
003.png
- 在
Link Binary With Libraries
下面添加GPUImage.framework
004.png
- 在
Build Settings
下面找到Header Search Paths
并且添加Source
在項目中的路徑,注意:路徑后面一定要選擇recursive
循環遞歸,否則編譯會提示找不到GPUImage.h
頭文件
005.png
OK,試試
#import "GPUImage.h"
,看看編譯有沒有錯,如果前面沒有操作錯誤,那么現在就可以在模擬器上使用GPUImage
了,但是,如果在真機上運行,會發現崩潰,控制臺會輸出dyld: Library not loaded: @rpath/GPUImage.framework/GPUImage
這里還有一步操作:在
Build Parses
下,點擊左上角的加號,選擇New Copy Files Phase
,找到Copy Files
并設置Destination為Frameworks
,添加GPUImage.framework
006.png
- 好了,到這里算是真正完成集成了,附上一張濾鏡處理的圖片效果。
007.png