Я бы также посоветовал вам проверить, находится ли значение в пределах диапазона, указанного 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);
Но это все еще показывает предварительный просмотр как темное изображение только как показано ниже.
Смотрите разницу здесь:
И какое значение мне нужно передать в качестве второго параметра в:
captureRequestBuilder.set(CaptureRequest.CONTROL_AE_EXPOSURE_COMPENSATION, 6);
Я держал 6, потому что, как предложено в док:
Например, если шаг значения экспозиции (EV) равен 0,333, «6» будет означать компенсацию экспозиции +2 EV; -3 будет означать компенсацию экспозиции -1 EV.
Но все равно не влияет на яркость ..