【发布时间】:2021-04-12 09:26:39
【问题描述】:
在将任何参数设置为CaptureRequest.Builder 之前,我检查了默认控制场景模式是否未禁用
Timber.d("captureRequestBuilder sceneMode ${get(CaptureRequest.CONTROL_SCENE_MODE)} == ${CameraMetadata.CONTROL_SCENE_MODE_DISABLED}")
Timber.d("captureRequestBuilder mode ${get(CaptureRequest.CONTROL_MODE)} == ${CameraMetadata.CONTROL_MODE_AUTO}")
captureRequestBuilder 场景模式 1 == 0
captureRequestBuilder 模式 1 == 1
CONTROL_SCENE_MODE_DISABLED = 0;
CONTROL_SCENE_MODE_FACE_PRIORITY = 1;
为什么CONTROL_SCENE_MODE_FACE_PRIORITY是Camera2的默认控制场景模式?
如果我将 Camera2 用于仪表板摄像头应用程序(汽车录像机),我应该设置什么?绝对不应该是路上的人脸识别……
我认为默认场景会被禁用,直到开发人员明确设置它...
所有可能的值(当然,这些场景模式可能并非所有设备都支持):
【问题讨论】:
-
场景模式默认为面对,因为大多数使用都与此场景有关。如果您使用 dashCam,我会禁用场景设置或使用 hdr 参数
-
@AkashPal 似乎
Disabled表示没有其他场景模式:如果相机设备不支持任何场景模式,则将其设置为 DISABLED。否则 DISABLED 将不会被列出。 developer.android.com/reference/android/hardware/camera2/… -
所以通常手机只支持
CONTROL_SCENE_MODE_FACE_PRIORITY并且可能有CONTROL_SCENE_MODE_HDR
标签: android android-camera android-camera2