iOS高斯模糊實現

2021-07-04 11:14:25 字數 1571 閱讀 6995

在需要模糊的uiview上,新增乙個uivisualeffectview物件即可。

效果如下圖:

**如下(執行在ios8版本前的模擬器上高斯模糊效果就沒有了):

uiimageview*imageview = [[uiimageview

alloc

] init];

imageview.frame = cgrectmake(10, 100, 300, 300);

imageview.image = [uiimage

imagenamed:@"2"];

imageview.

contentmode

= uiviewcontentmodescaleaspectfit;

imageview.userinteractionenabled= 

yes;

[self.view

addsubview:imageview];

uiblureffect

*blur = [

uiblureffect

effectwithstyle:uiblureffectstylelight];

uivisualeffectview*effectview = [[uivisualeffectview

alloc

] initwitheffect

:blur];

effectview.frame = cgrectmake(0, 0, imageview.size.width/2, 300);

[imageview addsubview:effectview];

uibutton

*btn = [

uibutton

buttonwithtype:uibuttontypesystem];

btn.frame = cgrectmake(10, 50, 100, 40);

[btn settitle:

@"btn"

forstate:uicontrolstatenormal];

[effectview.contentview

addsubview:btn];

如果想在xib中直接放乙個uivisualeffectview,則工程的deployment target需要8.0以上,否則會報錯編譯不過。

但是在xib中放置ui*******並且通過**設定相關屬性以實現高斯模糊,工程的deployment target只要是5.0以上都可以編譯通過,只不過在ios7版本之前裝置上沒有高斯模糊效果。

iOS 背景的高斯模糊

廢話不多說,實現簡單的高斯模糊的效果 uiview bgview uiview alloc initwithframe self view frame bgview.backgroundcolor uicolor blackcolor bgview.alpha 0.9 bgview.tag 1008...

高斯模糊的實現

今天設計提出來乙個需求,第一耳聽到時,我就蒙逼了。她說 這個頭像的背景你就用使用者頭像的圖示高斯模糊100 黑色的蒙層30 的不透明 後來經過我的不懈努力,在網上找到了完美的解決方案,驚奇的發現,所謂高大上的高斯模糊又稱為 毛玻璃效果 說毛玻璃效果就很easy了,網上一搜一大把的實現方式,結果都是使...

高斯模糊原理及實現

高斯模糊即對指定畫素和其周圍畫素進行加權平均來得到最終結果,使用高斯分布作為濾波器。高斯分布即為正太分布,1維和2維正態分佈密度函式如下 這裡設 0,0.u為期望,為標準差,為函式影象的拐點,越大曲線越矮越寬,即取樣範圍越大。在這兩個函式中,x,y表示相對於中心畫素 0,0 的偏移量 以畫素為單位 ...