iOS 背景的高斯模糊

2021-07-25 08:45:04 字數 1516 閱讀 5170

廢話不多說,實現簡單的高斯模糊的效果**:

uiview

*bgview= [[

uiview

alloc

]initwithframe

:self

.view

.frame];

//    bgview.backgroundcolor = [uicolor blackcolor];

//    bgview.alpha = 0.9;

bgview.

tag=

10086;

[self

.view

addsubview

:bgview];

uiblureffect

*blur = [

uiblureffect

effectwithstyle

:uiblureffectstylelight];

uivisualeffectview

*effectview = [[

uivisualeffectview

alloc

] initwitheffect

:blur];

effectview.

frame

=self

.view

.frame;

[bgview

addsubview

:effectview];

這寫**只是簡單的實現高斯模糊。關於消除,把它remove就行了。

關於的高斯模糊,首先拿到:

cicontext *context = [cicontext contextwithoptions:nil];

ciimage *inputimage = [[ciimage alloc] initwithimage:[uiimage imagenamed:@"1.png"]];

// create gaussian blur filter

cifilter *filter = [cifilter filterwithname:@"cigaussianblur"];

[filter setvalue:inputimage forkey:kciinputimagekey];

[filter setvalue:[nsnumber numberwithfloat:10.0] forkey:@"inputradius"];

// blur image

ciimage *result = [filter valueforkey:kcioutputimagekey];

cgimageref cgimage = [context createcgimage:result fromrect:[result extent]];

uiimage *image = [uiimage imagewithcgimage:cgimage];

cgimagerelease(cgimage);

self.mainimageview.image = image;

iOS高斯模糊實現

在需要模糊的uiview上,新增乙個uivisualeffectview物件即可。效果如下圖 如下 執行在ios8版本前的模擬器上高斯模糊效果就沒有了 uiimageview imageview uiimageview alloc init imageview.frame cgrectmake 10...

高斯模糊的實現

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

高斯模糊 理論

高斯分布函式可表示為乙個一維的函式g x 或者乙個二維的函式g x,y 在這些函式中,x和y代表了相對於原始中心點 center tap 畫素的偏移 pixel offsets 值。也就是說,他們距離中心多少畫素。這裡的center tap,通常翻譯為 中心抽頭 它在電學中的概念是 在整個次級線圈的...