Есть ли настройка для CIColorControls, которая не затрагивает изображение?

Я использую CIFilter CIColorControls в Swift для изменения ввода камеры, но я не могу найти никаких настроек, чтобы оставить изображение без изменений. Я пытаюсь откалибровать параметры насыщенности, яркости и контрастности в CIColorControls, настраивая UISliders.

В документации указано, что значения по умолчанию для inputSaturation и inputContrast равны 1,0. inputBrightness не указывает входное значение, но после настройки этих значений я не могу найти настройку, с которой можно начать отображение изображения, не затронутого всеми тремя этими настройками, что заставляет меня подозревать, что с этим фильтром что-то в корне не так.

Я передаю свой неизмененный CIImage с применением фильтра:

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

debugSatVal, debugBrightVal и debugConVal контролируются UISliders, и я могу наблюдать их значения в LLDB.


person Chewie The Chorkie    schedule 26.07.2018    source источник


Ответы (1)


Это значения, которые должны возвращать исходное изображение.

kCIInputSaturationKey: 1.0
kCIInputBrightnessKey: 0.0
kCIInputContrastKey: 1.0
person Craig Siemens    schedule 26.07.2018
comment
Спасибо. Что-то должно быть не так с моими значениями UISlider. - person Chewie The Chorkie; 26.07.2018
comment
Я не буду волноваться. Я должен ждать определенное количество времени, прежде чем он позволит мне. - person Chewie The Chorkie; 26.07.2018