Я бы также посоветовал вам проверить, находится ли значение в пределах диапазона, указанного CameraCharacteristics.CONTROL_AE_COMPENSATION_RANGE

ользую камеру Android2 в своем приложении для получения непрерывных изображений. Здесь, когда я использую камеру2, яркость предварительного просмотра изображения очень темная по сравнению с исходной камерой. я виделэто но в этом ответе нет аналогичного требования.

Я попытался установить яркость в camera2, как предложеноВот:

Обратите внимание, что этот элемент управления будет действовать только в том случае, если android.control.aeMode! = OFF. Этот элемент управления вступит в силу, даже если android.control.aeLock == true.

captureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
            captureRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
            captureRequestBuilder.set(CaptureRequest.CONTROL_AE_LOCK, true);
            captureRequestBuilder.set(CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION, 6);

Но это все еще показывает предварительный просмотр как темное изображение только как показано ниже.

Смотрите разницу здесь:

Оригинальная камера:

Использование Camera2:

И какое значение мне нужно передать в качестве второго параметра в:

captureRequestBuilder.set(CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION, 6);

Я держал 6, потому что, как предложено в док:

Например, если шаг значения экспозиции (EV) равен 0,333, «6» будет означать компенсацию экспозиции +2 EV; -3 будет означать компенсацию экспозиции -1 EV.

Но все равно не влияет на яркость ..

Ответы на вопрос(5)

Ваш ответ на вопрос