是否有CIColorControls的设置,使图像不受影响?

时间:2018-07-26 15:27:23

标签: swift cifilter

我正在使用Swift中的CIFilter CIColorControls更改相机输入,但找不到任何设置可以使图像不受影响。我试图通过调整UISliders来校准CIColorControls中的饱和度,亮度和对比度参数。

文档指出inputSaturation和inputContrast的默认值为1.0。 inputBrightness不声明输入值,但是在调整这些值后,我找不到从该设置开始显示不受所有这三个设置影响的图像的设置,这使我怀疑此过滤器从根本上来说是错误的。 / p>

我正在通过applyFilter传递未更改的CIImage:

image = image
    .applyingFilter("CIColorControls", parameters: [kCIInputImageKey: image,
                                                            kCIInputSaturationKey:debugSatVal,
                                                            kCIInputBrightnessKey:debugBrightVal,
                                                            kCIInputContrastKey:debugConVal])

debugSatVal,debugBrightVal和debugConVal由UISliders控制,我可以在LLDB中观察它们的值。

1 个答案:

答案 0 :(得分:4)

这些是应该返回原始图像的值

kCIInputSaturationKey: 1.0
kCIInputBrightnessKey: 0.0
kCIInputContrastKey: 1.0