iOS UIVisualEffect 模糊動畫

關(guān)于高斯模糊先來看看iOS7的實現(xiàn)吧

1.利用toolbar

UIImageView*backView = [[UIImageViewalloc] initWithFrame:self.view.bounds];

backView.image= [UIImageimageNamed:@"123.jpg"];

[self.viewaddSubview:backView];

UIToolbar*toolbar = [[UIToolbaralloc] initWithFrame:self.view.bounds];

toolbar.barStyle=UIBarStyleBlackTranslucent;

[backView addSubview:toolbar];toolbar.alpha=0.5;

2.使用濾鏡

// 1钧舌、創(chuàng)建輸入圖像比吭,CIImage類型,這里使用一個網(wǎng)上圖片兼丰。

CIImage*inputImage = [CIImageimageWithContentsOfURL:[NSURLURLWithString:@"http://echo-image.qiniucdn.com/FtPAdyCH-SlO-5xEe009AFE-N0EF?imageMogr2/auto-orient/quality/100%7CimageView2/4/w/640/q/100"]];

// 2炬搭、構(gòu)建一個濾鏡圖表

CIColor*sepiaColor = [CIColorcolorWithRed:0.76green:0.65blue:0.54];

// 2.1 先構(gòu)建一個 CIColorMonochrome 濾鏡漏益,并配置輸入圖像與濾鏡參數(shù)CIFilter*monochromeFilter =[CIFilterfilterWithName:@"CIColorMonochrome"withInputParameters:@{@"inputColor": sepiaColor,@"inputIntensity":@1.0}];

[monochromeFilter setValue:inputImage forKey:@"inputImage"];

// 通過KVC來設置輸入圖像

// 2.2 先構(gòu)建一個 CIVignette 濾鏡

CIFilter*vignetteFilter = [CIFilterfilterWithName:@"CIVignette"withInputParameters:@{@"inputRadius": @2.0,@"inputIntensity":@1.0}];

[vignetteFilter setValue:monochromeFilter.outputImageforKey:@"inputImage"];

// 以monochromeFilter的輸出來作為輸入

// 3、得到一個濾鏡處理后的圖片粘舟,并轉(zhuǎn)換至 UIImage

// 創(chuàng)建一個 CIContextCIContext*ciContext = [CIContextcontextWithOptions:nil];

// 將 CIImage 過渡到 CGImageRef 類型

CGImageRefcgImage = [ciContext createCGImage:vignetteFilter.outputImagefromRect:inputImage.extent];

// 最后轉(zhuǎn)換為 UIImage 類型UIImage*uiImage = [UIImageimageWithCGImage:cgImage];

UIImageView*imgaeView = [[UIImageViewalloc]initWithImage:uiImage];

imgaeView.frame=self.view.frame;[self.viewaddSubview:imgaeView];

3.使用UIVisualEffect 是iOS8中的類

但經(jīng)常地熔脂,我們需要在模糊和透明兩個狀態(tài)之間切換,通常大家的做法就是直接動畫它的alpha值柑肴,但是...結(jié)果不言而喻锤悄,漸變的過程十分奇怪,有點朦朧的感覺....總之就是不好看嘉抒,并且 iOS 也會 print 出一個警告說效果在alpha為 1 之前會 broken零聚。好吧,總之漸變 alpha 值的做法大家以后一定不要用了些侍。

然后隶症,很多人就想到要自己實現(xiàn) Blur 算法,達到自定義的效果岗宣,也有用 Private API 來強行設置UIBlurEffect的blurRadius屬性蚂会,但這些都不是最好的方法

其實,iOS 內(nèi)部早已提供了一個完美的解決方案耗式,那就是UIView.animateWith...胁住,使用這個方法可以完美地漸變模糊半徑和 Vibrancy 亮度效果,如果大家仔細看了WWDC 2015What's New in Cocoa Touch這個 Session 的話刊咳,你應該聽說了 iOS 9 新增了模糊動畫的功能彪见。

看看用法吧

//? 創(chuàng)建顯示圖片

UIImageView* imageView = [[UIImageViewalloc] init];

/**? 毛玻璃特效類型

*? UIBlurEffectStyleExtraLight,

*? UIBlurEffectStyleLight,

*? UIBlurEffectStyleDark

*/

UIBlurEffect* blurEffect = [UIBlurEffecteffectWithStyle:UIBlurEffectStyleLight];

//? 毛玻璃視圖

UIVisualEffectView* effectView = [[UIVisualEffectViewalloc] initWithEffect:blurEffect];

//添加到要有毛玻璃特效的控件中

effectView.frame= imageView.bounds;[imageView addSubview:effectView];

//設置模糊透明度

effectView.alpha=.5f;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市娱挨,隨后出現(xiàn)的幾起案子余指,更是在濱河造成了極大的恐慌,老刑警劉巖跷坝,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酵镜,死亡現(xiàn)場離奇詭異碉碉,居然都是意外死亡,警方通過查閱死者的電腦和手機淮韭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門垢粮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人靠粪,你說我怎么就攤上這事蜡吧。” “怎么了庇配?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵斩跌,是天一觀的道長绍些。 經(jīng)常有香客問我捞慌,道長,這世上最難降的妖魔是什么柬批? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任啸澡,我火速辦了婚禮,結(jié)果婚禮上氮帐,老公的妹妹穿的比我還像新娘嗅虏。我一直安慰自己,他們只是感情好上沐,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布皮服。 她就那樣靜靜地躺著,像睡著了一般参咙。 火紅的嫁衣襯著肌膚如雪龄广。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天蕴侧,我揣著相機與錄音择同,去河邊找鬼。 笑死净宵,一個胖子當著我的面吹牛敲才,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播择葡,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼紧武,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了敏储?” 一聲冷哼從身側(cè)響起脏里,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎虹曙,沒想到半個月后迫横,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體番舆,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年矾踱,在試婚紗的時候發(fā)現(xiàn)自己被綠了恨狈。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡呛讲,死狀恐怖禾怠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贝搁,我是刑警寧澤吗氏,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站雷逆,受9級特大地震影響弦讽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜膀哲,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一往产、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧某宪,春花似錦仿村、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至衣迷,卻和暖如春畏鼓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蘑险。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工滴肿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人佃迄。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓泼差,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呵俏。 傳聞我的和親對象是個殘疾皇子堆缘,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

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