我正在使用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中观察它们的值。
答案 0 :(得分:4)
这些是应该返回原始图像的值
kCIInputSaturationKey: 1.0
kCIInputBrightnessKey: 0.0
kCIInputContrastKey: 1.0