CIContext * context = [CIContext contextWithOptions:nil];
NSString * filePath = [[NSBundle mainBundle] pathForResource:@"filter" ofType:@"png"];
NSURL * imageURL = [NSURL fileURLWithPath:filePath];
CIImage * image = [CIImage imageWithContentsOfURL:imageURL];
CIFilter * filter = [CIFilter filterWithName:@"CIGaussianBlur"];
[filter setValue:image forKey:kCIInputImageKey];
[filter setValue:@(var) forKey:@"inputRadius"];
CIImage * result = [filter valueForKey:kCIOutputImageKey];
CGImageRef outImage = [context createCGImage:result fromRect:[result extent]];
UIImage * blurImage = [UIImage imageWithCGImage:outImage];
初级 滤镜实现
最新推荐文章于 2021-09-28 17:04:20 发布