我尝试按照此处建议的设置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的曝光补偿。
但是亮度仍然没有改变。