iOS - 濾鏡

*濾鏡:給圖像添加效果

一、介紹:

1拿穴、框架介紹

(1)CoreImage現(xiàn)在自動(dòng)導(dǎo)入了

(2)是一個(gè)圖像框架它基于OpenGL頂層創(chuàng)建底層則用著色器來(lái)處理圖像

(3)它利用了GPU基于硬件加速來(lái)處理圖像

(4)CoreImage中有很多濾鏡

(5)它們能夠一次給予一張圖像或者視頻幀多種視覺(jué)效果->濾鏡鏈

(6)而且濾鏡可以連接起來(lái)組成一個(gè)濾鏡鏈把濾鏡效果疊加起來(lái)處理圖像

2、類的介紹

(1)CIImage:保存圖像數(shù)據(jù)的類

CGImageRef->圖像中的數(shù)據(jù)

(2)CIFilter:濾鏡類圖片屬性進(jìn)行細(xì)節(jié)處理的類它對(duì)所有的像素進(jìn)行操作用鍵-值(KVC)來(lái)設(shè)置

(3)CIContext:上下文是實(shí)現(xiàn)對(duì)圖像處理的具體對(duì)象->濾鏡對(duì)象輸出的圖像并不是合成之后的圖像需要使用圖像處理的上下文合并輸出的圖像

3巍佑、效果介紹100+效果可以通過(guò)attributes查找需要設(shè)置的參數(shù)內(nèi)容

按效果分類:

kCICategoryDistortionEffect扭曲效果纷宇,比如bump、旋轉(zhuǎn)秽荞、hole

kCICategoryGeometryAdjustment 幾何開(kāi)著調(diào)整骤公,比如仿射變換、平切扬跋、透視轉(zhuǎn)換

kCICategoryCompositeOperation合并阶捆,比如源覆蓋(source over)、最小化钦听、源在頂(source atop)洒试、色彩混合模式

kCICategoryHalftoneEffect Halftone效果,比如screen朴上、line

screen垒棋、hatched

kCICategoryColorAdjustment色彩調(diào)整,比如伽馬調(diào)整痪宰、白點(diǎn)調(diào)整捕犬、曝光

kCICategoryColorEffect色彩效果,比如色調(diào)調(diào)整酵镜、posterize

kCICategoryTransition圖像間轉(zhuǎn)換碉碉,比如dissolve、disintegrate with mask淮韭、swipe

kCICategoryTileEffect瓦片效果垢粮,比如parallelogram、triangle

kCICategoryGenerator圖像生成器靠粪,比如stripes蜡吧、constant color、checkerboard

kCICategoryGradient漸變占键,比如軸向漸變昔善、仿射漸變、高斯?jié)u變

kCICategoryStylize風(fēng)格化畔乙,比如像素化君仆、水晶化

kCICategorySharpen銳化、發(fā)光

kCICategoryBlur模糊,比如高斯模糊返咱、焦點(diǎn)模糊钥庇、運(yùn)動(dòng)模糊

按使用場(chǎng)景分類:

kCICategoryStillImage用于靜態(tài)圖像

kCICategoryVideo用于視頻

kCICategoryInterlaced用于交錯(cuò)圖像

kCICategoryNonSquarePixels用于非矩形像素

kCICategoryHighDynamicRange用于HDR

二、使用:

1.查詢效果分類里面的效果

filterNamesInCategory:

2.查詢效果的屬性

[CIFilter filterWithName:XXX].attributes

3咖摹、步驟

(1)實(shí)例CIImage

->先把UIImage->CGImageRef -> CIImage

(2)創(chuàng)建CIFilter濾鏡并給濾鏡設(shè)置屬性(KVC)

(3)創(chuàng)建CIContext上下文

(4)合并濾鏡輸出的圖像->得到一個(gè)合并之后的圖像

(5)賦給UIImageView對(duì)象進(jìn)行顯示

(6)如果想使用濾鏡鏈可以再次疊加效果

精簡(jiǎn)總步驟:

1.查詢效果分類中包含什么效果:filterNamesInCategory:

(1)按住command點(diǎn)擊CIFilter進(jìn)入接口文件找到第128行-148行全部都是效果分類

(2)選擇其中某一個(gè)分類NSLog -> [CIFilter filterNamesInCategory:剛才拷貝的分類]; ->打印出來(lái)的是這個(gè)分類包含的所有效果->拷貝選擇其中的某一個(gè)效果

NSLog(@"%@",[CIFilter filterNamesInCategory:kCICategoryColorEffect]);

2.查詢使用的效果中可以設(shè)置什么屬性(KVC)attributes

NSLog -> [CIFilter filterWithName:剛才拷貝選擇其中的某一個(gè)效果].attributes ->得到這個(gè)濾鏡所有可以設(shè)置的屬性

使用步驟

1.需要添加濾鏡的源圖

2.初始化一個(gè)濾鏡設(shè)置濾鏡(根據(jù)查詢到的屬性來(lái)設(shè)置)

3.把濾鏡輸出的圖像和濾鏡合并CIContext ->得到一個(gè)合成之后的圖像

4.展示

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末评姨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子萤晴,更是在濱河造成了極大的恐慌吐句,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,207評(píng)論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件店读,死亡現(xiàn)場(chǎng)離奇詭異嗦枢,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)两入,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)净宵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)敲才,“玉大人裹纳,你說(shuō)我怎么就攤上這事〗粑洌” “怎么了剃氧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 170,031評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)阻星。 經(jīng)常有香客問(wèn)我朋鞍,道長(zhǎng),這世上最難降的妖魔是什么妥箕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,334評(píng)論 1 300
  • 正文 為了忘掉前任滥酥,我火速辦了婚禮,結(jié)果婚禮上畦幢,老公的妹妹穿的比我還像新娘坎吻。我一直安慰自己,他們只是感情好宇葱,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,322評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布瘦真。 她就那樣靜靜地躺著,像睡著了一般黍瞧。 火紅的嫁衣襯著肌膚如雪诸尽。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,895評(píng)論 1 314
  • 那天印颤,我揣著相機(jī)與錄音您机,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛往产,可吹牛的內(nèi)容都是我干的被碗。 我是一名探鬼主播,決...
    沈念sama閱讀 41,300評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼仿村,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼锐朴!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蔼囊,我...
    開(kāi)封第一講書(shū)人閱讀 40,264評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤焚志,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后畏鼓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體酱酬,經(jīng)...
    沈念sama閱讀 46,784評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,870評(píng)論 3 343
  • 正文 我和宋清朗相戀三年云矫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了膳沽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,989評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡让禀,死狀恐怖挑社,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情巡揍,我是刑警寧澤痛阻,帶...
    沈念sama閱讀 36,649評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站腮敌,受9級(jí)特大地震影響阱当,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜糜工,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,331評(píng)論 3 336
  • 文/蒙蒙 一弊添、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捌木,春花似錦油坝、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,814評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至崔拥,卻和暖如春极舔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背链瓦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,940評(píng)論 1 275
  • 我被黑心中介騙來(lái)泰國(guó)打工拆魏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盯桦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,452評(píng)論 3 379
  • 正文 我出身青樓渤刃,卻偏偏與公主長(zhǎng)得像拥峦,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卖子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,995評(píng)論 2 361

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

  • 在iOS應(yīng)用中略号,有一類應(yīng)用很受廣大妹紙們的青睞,那就是美圖類應(yīng)用洋闽。大家都喜歡在自拍后給照片加一個(gè)濾鏡效果玄柠,讓照片看...
    青城書(shū)生閱讀 2,549評(píng)論 2 5
  • 其中選圖按鈕的觸發(fā)事件方法名為:SelectImage保存按鈕的觸發(fā)事件方法名為:SaveCore Image利用...
    anyurchao閱讀 4,611評(píng)論 6 8
  • 一、濾鏡的內(nèi)容和效果是比較多并且復(fù)雜的 诫舅,學(xué)習(xí)濾鏡需要技巧 如下: 兩個(gè)輸出語(yǔ)句解決濾鏡的屬性選擇問(wèn)題: 1.查詢...
    IOS_龍閱讀 5,707評(píng)論 4 19
  • { ??羽利、引導(dǎo)界面 sleep(1.5); self.window = [[UIWindow alloc] init...
    CYC666閱讀 337評(píng)論 0 1
  • Core Image是一個(gè)強(qiáng)大的框架,它能夠讓你輕松地對(duì)圖像進(jìn)行過(guò)濾刊懈。你能夠通過(guò)修改圖像的飽和度这弧、色調(diào)或曝光率來(lái)獲...
    木易林1閱讀 1,142評(píng)論 0 1