如何使用Core Image滤镜调整对比度或清晰度?

tot*_*ter 5 iphone core-image ios ios5

如何使用Core Image框架调整对比度或清晰度?应该使用哪些过滤器?为什么?

有没有示例说明如何做到这一点?

aka*_*aru 12

对比很简单:

CIFilter * controlsFilter = [CIFilter filterWithName:@"CIColorControls"];
[controlsFilter setValue:myImage forKey:kCIInputImageKey];
[controlsFilter setValue:@(1.5) forKey:@"inputContrast"];//and so on
displayImage = controlsFilter.outputImage; //and do a conversion from CIImage
Run Code Online (Sandbox Code Playgroud)

但是,为了清晰度,你运气不好,因为它不包含在iOS 5.0的过滤器中.

  • 我不得不使用 `[filter setValue:[NSNumber numberWithFloat:1.5] forKey:@"inputContrast"];` 而不是 `[controlsFilter setValue:1.5 forKey:@"inputContrast"];`。 (2认同)