01 GPUImage初試

前言

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)感受了它的魅力了。

四、你的第一個GPUImage 項目

E67490D9-5DC0-440B-A39F-E8504B2C6546.png

五、效果對比

原始圖片

baigong.jpg

運行后黑白效果圖

Simulator Screen Shot
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,202評論 4 61
  • 周末去看了《驚天魔盜團》,看的是一愣一愣的,只能說又是一部沒有誠意的電影,劇情太快,前后跨度大,事后的解釋不...
    Miya姑娘閱讀 526評論 0 0
  • 還是到了“最二”的年紀(jì)! 坐在電腦前尷尬了半天,總覺得這樣一年一度的特別日子應(yīng)該寫些什么,然而卻一邊打字一邊刪除,...
    Esther飯小飯閱讀 582評論 0 1
  • 13. 昨天見了一個朋友。她和前男友也有過兩年的異地戀時光。 “異地戀確實挺難過的。”我道。 “是嗎?我當(dāng)時覺得很...
    駱木閱讀 433評論 0 0
  • 第一次用簡書,先看看怎么發(fā),感覺還不錯。
    歡樂的哲學(xué)家閱讀 240評論 0 0