Я использую Nexus 6P, и, похоже, когда я переключаюсь в режим ручной камеры 2: настройка фокуса, чувствительности датчика, а также время экспозиции датчика до действительных значений; мой автоматический баланс белого отключается. Однако это не относится к моей заметке 5. Я не могу понять, почему!Android Camera2 Manual Settings
ответ
Это нормально, когда вы переключаете captureRequest
на MANUAL_TEMPLATE
, все ваши режимы переключаются на Off. Как указано в документации:
Основной шаблон для непосредственного управления приложением параметров захвата. Все автоматическое управление отключено (автоэкспозиция, автоматический баланс белого, автофокус), а параметры последующей обработки заданы для предварительного просмотра. Параметры ручного захвата (экспозиция, чувствительность и т. Д.) Устанавливаются в соответствии с разумными значениями по умолчанию, но должны быть переопределены приложением в зависимости от предполагаемого варианта использования. Этот шаблон гарантированно поддерживается на устройствах камеры, которые поддерживают функцию MANUAL_SENSOR.
В вашем случае, я предлагаю вам пользователь в TEMPLATE_PREVIEW
шаблон, пока пользователь или изменить одно значение, то вы можете переключиться на MANUAL_TEMPLATE
и вместе с выставиться значением, положить значения по умолчанию для вашего строителя, чтобы избежать черный предварительный просмотр без параметров.