廢話不多說,實現簡單的高斯模糊的效果**:
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,通常翻譯為 中心抽頭 它在電學中的概念是 在整個次級線圈的...