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

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

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;

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,633评论 25 709
  • 中午放学,晞晞告诉我今天上英语课,有其他老师去他们班上听课。“老师要我们去台上展示,你问我答,我上去了三次...
    有cc的美好日子阅读 1,404评论 1 0
  • “带着私心做众筹”,一个好的众筹的圈子,是要建立“先我为人人,再人人为我”的文化,那何来的带着私心做众筹。因为,人...
    小学生老韩阅读 1,053评论 0 0
  • httpd.conf文件 httpd.conf的文件分为三个部分 主服务器部分:这一部分主要是使用一些核心模块所提...
    Dafanzi阅读 2,463评论 0 0