iOS实现背景高斯模糊效果
废话不多说,实现简单的高斯模糊的效果代码:
UIView*bgview=[[UIViewalloc]initWithFrame:self.view.frame]; //bgview.backgroundColor=[UIColorblackColor]; //bgview.alpha=0.9; bgview.tag=10086; [self.viewaddSubview:bgview]; UIBlurEffect*blur=[UIBlurEffecteffectWithStyle:UIBlurEffectStyleLight]; UIVisualEffectView*effectview=[[UIVisualEffectViewalloc]initWithEffect:blur]; effectview.frame=self.view.frame; [bgviewaddSubview:effectview];
这写代码只是简单的实现高斯模糊。关于消除,把它remove就行了。
关于图片的高斯模糊,首先拿到图片:
CIContext*context=[CIContextcontextWithOptions:nil]; CIImage*inputImage=[[CIImagealloc]initWithImage:[UIImageimageNamed:@"1.png"]]; //creategaussianblurfilter CIFilter*filter=[CIFilterfilterWithName:@"CIGaussianBlur"]; [filtersetValue:inputImageforKey:kCIInputImageKey]; [filtersetValue:[NSNumbernumberWithFloat:10.0]forKey:@"inputRadius"]; //blurimage CIImage*result=[filtervalueForKey:kCIOutputImageKey]; CGImageRefcgImage=[contextcreateCGImage:resultfromRect:[resultextent]]; UIImage*image=[UIImageimageWithCGImage:cgImage]; CGImageRelease(cgImage); self.mainImageView.image=image;
以上所述是小编给大家介绍的iOS实现背景高斯模糊效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!