- (void)viewDidLoad {
[super viewDidLoad];
//原始图片
UIImage *image = [UIImage imageNamed:@"img.jpg"];
//ciimage
CIImage *ciImage = [[CIImage alloc]initWithImage:image];
//ciFiter
CIFilter *blueFiter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blueFiter setValue:ciImage forKey:kCIInputImageKey];
//打印属性值
NSLog(@"%@",[blueFiter attributes]);
//设置模糊值
[blueFiter setValue:@(10) forKey:@"inputRadius"];
//将图片输入到滤镜中
CIImage *outCiImage = [blueFiter valueForKey:kCIOutputImageKey];
//CIContext
CIContext *context = [CIContext contextWithOptions:nil];
//获取CGImage句柄
CGImageRef outCGImage = [context createCGImage:outCiImage fromRect:[outCiImage extent]];
//最终获取到图片
UIImage *blurImage = [UIImage imageWithCGImage:outCGImage];
//释放 (不支持ARC)
CGImageRelease(outCGImage);
_imageView.image = blurImage;
}
IOS中的模糊效果
最新推荐文章于 2021-05-25 16:19:25 发布