//色调调整
+ (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个年头了,送了两届毕业生。目前学校已经在新密市站稳脚跟,现正朝着第二个三年规划目标阔...