iOS图片高斯模糊处理

xiaoxiao2021-02-27  511

使用系统提供的滤镜进行图片高斯模糊处理

//获取一张图片(本地或网络图片) CIImage * inputImg = [[CIImage alloc] initWithImage:image]; //创建滤镜 CIFilter * filter = [CIFilter filterWithName:@"CIGaussianBlur"]; //设置滤镜输入图片 [filter setValue:inputImg forKey:kCIInputImageKey]; //设置模糊效果大小 [filter setValue:@3 forKey:@"inputRadius"]; //获取滤镜输出图片 CIImage * outputImg = [filter valueForKey:kCIOutputImageKey]; //通过CIImage创建CGImage 大小如果使用 outputImg.extent结果会有白边 CGImageRef cgImage = [context createCGImage:outputImg fromRect:inputImg.extent]; //通过CGImage创建UIImage UIImage * resultImg = [UIImage imageWithCGImage:cgImage]; CGImageRelease(cgImage); 效果图

转载请注明原文地址: https://www.6miu.com/read-3786.html

最新回复(0)