我想使用 ImageAnalysis
使用 CameraX,但调整一些相机设置,例如自动对焦或自动白平衡、曝光和帧持续时间。
这是我需要的设置以及如何使用 Camera2 进行设置的示例:
captureRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_OFF)
captureRequestBuilder.set(CaptureRequest.CONTROL_AWB_MODE, CameraMetadata.CONTROL_AWB_MODE_OFF)
captureRequestBuilder.set(CaptureRequest.SENSOR_FRAME_DURATION, FRAME_DURATION_NS)
captureRequestBuilder.set(CaptureRequest.SENSOR_EXPOSURE_TIME, EXPOSURE_TIME_LIMIT_NS)
如何将其“翻译”为 CameraX?
最佳答案
有用于自定义 CaptureRequest 参数的 Camera2InterOp。例子:
fun buildImageAnalysis() : ImageAnalysis {
val builder = ImageAnalysis.Builder()
val camera2InterOp = Camera2Interop.Extender(builder)
camera2InterOp.setCaptureRequestOption(CaptureRequest.CONTROL_AE_MODE, CameraMetadata.CONTROL_AE_MODE_OFF)
camera2InterOp.setCaptureRequestOption(CaptureRequest.CONTROL_AWB_MODE, CameraMetadata.CONTROL_AWB_MODE_OFF)
camera2InterOp.setCaptureRequestOption(CaptureRequest.SENSOR_FRAME_DURATION, FRAME_DURATION_NS);
camera2InterOp.setCaptureRequestOption(CaptureRequest.SENSOR_EXPOSURE_TIME, EXPOSURE_TIME_LIMIT_NS)
return builder.build()
}
关于android - CameraX 等效于 Camera2 的 CaptureRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60508870/