Цвет AVCapturePhotoOutput отличается от слоя предварительного просмотра
При захвате изображения цвет выходного изображения отличается от того, что я вижу в слое предварительного просмотра. По какой-то причине цвет немного меняется. Кто-нибудь сталкивался с этой проблемой раньше? Как я могу это исправить?
Зеленый становится немного темнее, когда я получаю свое изображение от didFinishProcessingPhotoSampleBuffer
1 ответ
Читая официальную документацию для AVCapturePhotoOutput, я нашел это:
Класс AVCapturePhotoOutput неявно поддерживает цветную фотографию с широкой гаммой. Если значение activeColorSpace исходного объекта AVCaptureDevice равно P3_D65, выходные данные захвата создают фотографии с широкой информацией о цвете (если в объекте AVCapturePhotoSettings не указан формат вывода, который не поддерживает широкий цвет).
А также это для activeColorSpace:
По умолчанию сеанс захвата автоматически включает захват широкого спектра для поддерживаемых устройств и рабочие процессы захвата...
Поэтому, возможно, ваше устройство поддерживает его по умолчанию, и поэтому в выводе вы видите изображение с разными цветами. Попробуйте изменить activeColorSpace
и посмотреть, если это имеет значение.