美文网首页图像处理iOS
iOS 图片处理 - 高斯模糊背景

iOS 图片处理 - 高斯模糊背景

作者: afyylong | 来源:发表于2016-09-28 16:08 被阅读155次

在项目开发中,我们经常会遇到使用模糊的图片作为背景的情况,如图:

Paste_Image.png

苹果官方就提供了方法去实现:

//加载图片 创建imageView 
UIImage *image = [UIImage imageNamed:@"psb.png"]; UIImageView * imageview = [[UIImageView alloc] init]; 
imageview.contentMode = UIViewContentModeScaleAspectFit;
 imageview.frame = CGRectMake(0, 80, 320, 320);
 [self.view addSubview:imageview]; 
//转换图片 
CIContext *context = [CIContext contextWithOptions:nil];
 CIImage *midImage = [CIImage imageWithData:UIImagePNGRepresentation(image)];
 //图片开始处理 
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
 [filter setValue:midImage forKey:kCIInputImageKey]; 
//value 改变模糊效果值
 [filter setValue:@7.0f forKey:@"inputRadius"]; 
CIImage *result = [filter valueForKey:kCIOutputImageKey]; 
CGImageRef outimage = [context createCGImage:result fromRect:[result extent]]; 
//转换成UIimage 
UIImage *resultImage = [UIImage imageWithCGImage:outimage];
 imageview.image = resultImage;

方法不止此一种,各位多多指点

相关文章

网友评论

    本文标题:iOS 图片处理 - 高斯模糊背景

    本文链接:https://www.haomeiwen.com/subject/rbahyttx.html