//色调调整
+ (UIImage *)sepiaToneWithImage:(UIImage *)image intensity:(CGFloat)value {
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *cImage = [CIImage imageWithCGImage:image.CGImage];
CIImage *cResultImage;
CIFilter *sepiaTone = [CIFilter filterWithName:@"CISepiaTone"];
[sepiaTone setValue:cImage forKey:@"inputImage"];
[sepiaTone setValue:@(value) forKey:@"inputIntensity"];
cResultImage = [sepiaTone valueForKey:@"outputImage"];
CGImageRef imageRef = [context createCGImage:cResultImage fromRect:[cResultImage extent]];
UIImage *resultImage = [UIImage imageWithCGImage:imageRef];
CFRelease(imageRef);
return resultImage;
}
//高斯模糊
+ (UIImage *)gaussianBlurWithImage:(UIImage *)image radius:(CGFloat)value {
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *cImage = [CIImage imageWithCGImage:image.CGImage];
CIImage *cResultImage;
CIFilter *gaussianBlur = [CIFilter filterWithName:@"CIGaussianBlur"];
[gaussianBlur setValue:cImage forKey:@"inputImage"];
[gaussianBlur setValue:@(value * 10) forKey:@"inputRadius"];
cResultImage = [gaussianBlur valueForKey:@"outputImage"];
CGImageRef imageRef = [context createCGImage:cResultImage fromRect:[cResultImage extent]];
UIImage *resultImage = [UIImage imageWithCGImage:imageRef];
CFRelease(imageRef);
return resultImage;
}
色调调整与高斯模糊
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- iOS 8 后更新的API,使用 UIBlurEffect 类和 UIVisualEffectView 类添加毛玻...
- 最新刚好遇到个需求是要求做高斯模糊的,虽然现有已经有一些框架可以提供调用,但关键还是要理解原理才行,思考的过程才是...
- iOS的模糊效果实现方法有好几种,基本分为两种方式,一种是将图片进行模糊,一种是将模糊的控件放在UI界面上,使控件...
- 转眼间,我来到金凤路初中已有5个年头了,送了两届毕业生。目前学校已经在新密市站稳脚跟,现正朝着第二个三年规划目标阔...