iOS中对图片进行高斯模糊处理

原创文章
声明:作者声明此文章为原创,未经作者同意,请勿转载,若转载,务必注明本站出处,本平台保留追究侵权法律责任的权利。
全栈老韩
全栈工程师,擅长iOS App开发、前端(vue、react、nuxt、小程序&Taro)开发、Flutter、React Native、后端(midwayjs、golang、express、koa)开发、docker容器、seo优化等。

使用CIImage进行高斯模糊

复制代码
- (UIImage *)GaussianBlurFrom:(UIImage *):image {
      CIContext *context = [CIContext contextWithOptions:nil];
      CIImage *image = [CIImage imageWithCGImage:image.CGImage];
      CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
      [filter setValue:image forKey:kCIInputImageKey];
      [filter setValue:@20.0f forKey:kCIInputRadiusKey];
      CIImage *result = [filter valueForKey:kCIOutputImageKey];
      CGRect extent = [result extent];
      return [UIImage imageWithCGImage:[context createCGImage:result fromRect:extent]];
    }

暂无评论,快来发表第一条评论吧