IOS开发中背景高斯模糊的实现效果
来源:爱站网时间:2021-02-14编辑:网友分享
在做开发的时候,总是使用系统默认的白色背景,会显得有点僵硬,所以当我们想以显示图片为目的时,不妨先放大图片,今天爱站技术频道就给大家具体介绍IOS开发中背景高斯模糊的实现效果。
在做开发的时候,总是使用系统默认的白色背景,会显得有点僵硬,所以当我们想以显示图片为目的时,不妨先放大图片,今天爱站技术频道就给大家具体介绍IOS开发中背景高斯模糊的实现效果。
废话不多说,实现简单的高斯模糊的效果代码:
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开发中背景高斯模糊的实现效果,项目开发的时候一定要采取正确的方法去做,具体的可以咨询js.aizhan.com。