iOS 新增 GPUImage 到自己的工程!
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
下載下來之後注意下整個檔案的內容

整個framework都是我們需要用的東西!
將下載好的檔案拷貝到自己的工程裡邊
在自己工程目錄下(最好是在根目錄下)新建一個資料夾,我的資料夾名字叫GPUImage(後面將會用到這個路徑),然後將整個 framework 資料夾複製貼上到該資料夾下,這一步做好之後應該是這個個樣子的

將GPUImage.xcodeproj拖到工程裡邊
拖拽的是你剛剛拷貝過來的那個GPUImage.xcodeproj

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

在build phase的Link Binary With Libraries, 把libGPUImage.a加進來.

新增下面這些系統framework
CoreMedia
CoreVideo
OpenGLES
AVFoundation
QuartzCore
新增標頭檔案路徑
Build Settings -> Header Search Paths 新增GPUImage的路徑
因為我之前是在專案的根目錄下建立的GPUImage這個資料夾,framework 在GPUImage這個資料夾下,所以新增的路徑為 GPUImage/framework 。!!注意,路徑需要選擇recursive!!

target-build setting裡面,other linker flags 裡面新增 -fobjc-arc -ObjC 這兩項
ok!在 ViewController裡邊匯入 GPUImage.h

編譯通過了沒????
ok 接下來要做的就是如何使用 GPUImage 這個框架了!
上邊的步驟如果有不對或者不妥的地方,還請大神賜教,我只是一個小菜鳥~
相關文章
- Vulkan移植GpuImage(三)從A到C的濾鏡GPUUI
- Vulkan移植GPUImage(五)從P到Z的濾鏡GPUUI
- Vulkan移植GpuImage(四)從D到O的濾鏡GPUUI
- GPUImage移植總結GPUUI
- KEIL——新增自己的註釋模板
- iOS逆向工程 iOS工具篇iOS
- Vulkan移植GPUImage的安卓Demo展示GPUUI安卓
- iOS圖形處理概論:OpenGL ES,Metal,Core Graphics,Core Image,GPUImage,OpenCV等iOSGPUUIOpenCV
- OpenGL 之 GPUImage 原始碼分析GPUUI原始碼
- 在 GPUImage 中實現 ColorConversionGPUUI
- iOS 工程開發中的 Code ReviewiOSView
- iOS Swift 工程使用 TargetiOSSwift
- 釋出自己的pods到CocoaPods
- iOS 新增自定義的字型 Fonts provided by applicationiOSIDEAPP
- 影象處理庫GPUImage簡單使用GPUUI
- iOS開發之逆向工程iOS
- 搭建自己的腳手架—“優雅”生成前端工程前端
- iOS工程師Mac上的必備軟體iOS工程師Mac
- CodeMixer完美替代ChaosTool ,iOS新增垃圾程式碼工具,程式碼混淆工具,程式碼生成器,史上最好用的垃圾程式碼新增工具,自己開發的小工具...iOS
- iOS 工程組織結構分享iOS
- Flutter iOS 混合工程自動化FlutteriOS
- 軟體測試工程師如何提升自己工程師
- CCMixer/CodeMixer工具,完美替代ChaosTool,iOS新增垃圾程式碼工具,程式碼混淆工具,程式碼生成器,史上最好用的垃圾程式碼新增工具,自己開發的小工具iOS
- 新的iOS開發方式,無需伺服器,做自己的前端轉原生iOS app的框架iOS伺服器前端APP框架
- iOS 解決tableHeaderView新增searchBar後出現的問題iOSHeaderView
- unity3d嵌入到iOS工程(3d物體和iOS控制元件顯示在同一個view上)Unity3DiOS控制元件View
- 從零搭建 iOS Native Flutter 混合工程iOSFlutter
- Flutter-現有iOS工程引入FlutterFlutteriOS
- Now直播iOS Flutter混合工程實踐iOSFlutter
- 混合開發:flutter整合進iOS工程FlutteriOS
- iOS整合 Flutter 混合工程開發一iOSFlutter
- iOS 初中級工程師簡歷指北iOS工程師
- 關於unity專案匯出iOS工程的問題UnityiOS
- 升級到iOS 18、降級回iOS 17iOS
- PWA - ios 新增到桌面功能(踩坑之路)iOS
- Windows環境中,為自己的應用新增發行者證書Windows
- 從350ms到80ms,揭祕阿里工程師 iOS 短視訊優化方案阿里工程師iOS優化
- Linux運維工程師有必要提升自己嗎?Linux運維工程師
- Java工程師如何讓自己月薪30kJava工程師