Я использую android camera2 в своем приложении, чтобы делать непрерывные изображения. Здесь, когда я пользуюсь камерой, получающ изображение предварительного просмотра яркости очень темный по сравнению с оригинальной камерой. Я видел этот, но в этом ответе нет подобного требования.
Я попытался установить яркость в 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.
Но все равно никакого эффекта в яркости.