前言
GPUImage是現(xiàn)在做濾鏡最流行的開源框架。是Brad Larson在gitHub托管的一個開源項目。項目實現(xiàn)了圖片濾鏡、攝像頭實時濾鏡,該項目的優(yōu)點不但在于濾鏡很多,而且處理效果基于GPU,比使用CPU性能更高。
二、比較Core Image 、GPUImage框架
??CoreImage框架,可以使用CIFiter內(nèi)置的濾鏡、使用框架內(nèi)置的人臉檢測、固定顏色的透明度剔除、能夠移軸的高斯模糊等等。
??雖然使用CoreImage框架能夠滿足大部分日程圖片的濾鏡處理之類的需求,而且是系統(tǒng)內(nèi)置框架。性能上肯定是經(jīng)過一番考究的。但是其中的API使用起來比較麻煩,尤其是基于對攝像頭的數(shù)據(jù)流的實時濾鏡(目前大部分直播的APP要求這個功能),使 用起來會有比較大的挑戰(zhàn)。
??GPUImage框架是目前比較主流的一款開源的圖像處理框架。有iOS版也有安卓版,也推出了Swift版。在多平臺選擇性上沒有顧慮。GPUImage隱藏了在iOS所用需要使用OpenGL ES的復(fù)雜代碼,并用極其簡單的接口以很快的速度處理圖像。GPUImage的性能甚至在很多時候擊敗了CoreImage。
??GPUImage最大的優(yōu)點就是使用簡便,它內(nèi)部封裝了許多濾鏡,類似亮度濾鏡、對比度濾鏡、灰度濾鏡、雙邊濾波等等。而且還有許多現(xiàn)成的卡通,黑白版,高斯模糊之類的濾鏡效果。可以對stillImage靜態(tài)圖片處理,也可以創(chuàng)建camera并隨意組合濾鏡效果來構(gòu)建一個攝像頭實時濾鏡。制作一些常用的濾鏡、磨皮美顏效果都很方面。
三、使用CocoaPods 導(dǎo)入GPUImage框架
??什么??不知道CocoaPods 是什么東西?趕緊去學(xué)習(xí)一下吧,作為一名合格iOS開發(fā)工程師,CocoaPods是必備技能。它的好處,我就不在這兒贅述。相信大多數(shù)開發(fā)者已經(jīng)感受了它的魅力了。