【发布时间】:2018-01-31 19:06:56
【问题描述】:
我正在尝试 CIFilter 和 GPUImage 过滤器在图像上应用各种效果(亮度、对比度、饱和度等),但我很苦恼,需要如下所示的增强功能:
增强前过滤器
增强后过滤器
我试过的CIFilter代码:
NSDictionary *options = @{ CIDetectorImageOrientation :
[[resultImage properties] valueForKey:kCGImagePropertyOrientation] };
NSArray *adjustments = [resultImage autoAdjustmentFiltersWithOptions:options];
for (CIFilter *filter in adjustments) {
[filter setValue:resultImage forKey:kCIInputImageKey];
resultImage = filter.outputImage;
}
GPU图像过滤器:
UIImage *inputImage = [UIImage imageNamed:@"Msource.png"];
GPUImageAdaptiveThresholdFilter *stillImageFilter = [[GPUImageAdaptiveThresholdFilter alloc] init];
stillImageFilter.blurRadiusInPixels = 10.0;// adjust this to tweak the blur radius of the filter, defaults to 4.0
UIImage *filteredImage = [stillImageFilter imageByFilteringImage:inputImage];
【问题讨论】:
-
感谢您的回复,我会更新我的问题
-
您要使用什么过滤器?你知道你的示例图像使用的是什么过滤器 - 看起来像淡入淡出吗?
标签: ios objective-c iphone image-processing uiimage