高斯模糊

高斯模糊

// 1、创建输入图像,CIImage类型,这里使用一个网上图片。
CIImage *inputImage = [CIImage imageWithContentsOfURL:[NSURL URLWithString:@“http://echo-image.qiniucdn.com/FtPAdyCH-SlO-5xEe009AFE-N0EF?imageMogr2/auto-orient/quality/100%7CimageView2/4/w/640/q/100”]];

// 2、构建一个滤镜图表
CIColor *sepiaColor = [CIColor colorWithRed:0.76 green:0.65 blue:0.54];
// 2.1 先构建一个 CIColorMonochrome 滤镜,并配置输入图像与滤镜参数
CIFilter *monochromeFilter = [CIFilter filterWithName:@“CIColorMonochrome” withInputParameters:@{@“inputColor” : sepiaColor,@“inputIntensity”:@1.0}];
[monochromeFilter setValue:inputImage forKey:@“inputImage”];// 通过KVC来设置输入图像
// 2.2 先构建一个 CIVignette 滤镜
CIFilter *vignetteFilter = [CIFilter filterWithName:@“CIVignette” withInputParameters:@{@“inputRadius” : @2.0,@“inputIntensity” :@1.0}];
[vignetteFilter setValue:monochromeFilter.outputImage forKey:@“inputImage”];// 以monochromeFilter的输出来作为输入

// 3、得到一个滤镜处理后的图片,并转换至 UIImage
// 创建一个 CIContext
CIContext *ciContext = [CIContext contextWithOptions:nil];
// 将 CIImage 过渡到 CGImageRef 类型
CGImageRef cgImage = [ciContext createCGImage:vignetteFilter.outputImage fromRect:inputImage.extent];
// 最后转换为 UIImage 类型
UIImage *uiImage = [UIImage imageWithCGImage:cgImage];
UIImageView *imgaeView = [[UIImageView alloc]initWithImage:uiImage];
imgaeView.frame = self.view.frame;
[self.view addSubview:imgaeView];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值