【发布时间】:2021-04-19 12:26:04
【问题描述】:
在 Android 中使用 Camera2API 作为CameraMetadata.CONTROL_MODE_OFF 时,图像带有很多绿色,就像只有一个绿色通道一样。
我使用的代码是:
final CaptureRequest.Builder captureBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
captureBuilder.addTarget(imageReader.getSurface());
captureBuilder.set(CaptureRequest.CONTROL_MODE, CameraMetadata.CONTROL_MODE_OFF);
captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
captureBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
captureBuilder.set(CaptureRequest.CONTROL_AWB_MODE, CaptureRequest.CONTROL_AWB_MODE_AUTO);
captureBuilder.set(CaptureRequest.SENSOR_EXPOSURE_TIME,Long.valueOf("2000000000"));
captureBuilder.set(CaptureRequest.SENSOR_SENSITIVITY,200);
但是当我将CameraMetadata 设置为CONTROL_MODE_AUTO 时,如
captureBuilder.set(CaptureRequest.CONTROL_MODE, CameraMetadata.CONTROL_MODE_AUTO);
那么图像是正确的(不是绿色的)。
为什么会这样,必须做些什么来避免它?
【问题讨论】:
标签: android android-camera2 capture