时尚潮流搭配,七星碧玉刀,郭小霖
废话不多说,实现简单的高斯模糊的效果代码:
uiview *bgview= [[uiviewalloc]initwithframe:self.view.frame]; // bgview.backgroundcolor = [uicolor blackcolor]; // bgview.alpha = 0.9; bgview.tag =10086; [self.viewaddsubview:bgview]; uiblureffect *blur = [uiblureffecteffectwithstyle:uiblureffectstylelight]; uivisualeffectview *effectview = [[uivisualeffectviewalloc] 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实现背景高斯模糊效果,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
iOS 使用UITextField自定义搜索框 实现用户输入完之后“实时搜索”功能
网友评论