OutputConfiguration.SetPhysicalCameraId(String) 方法

定义

为此 OutputConfiguration 设置物理相机的 ID

[Android.Runtime.Register("setPhysicalCameraId", "(Ljava/lang/String;)V", "", ApiSince=28)]
public void SetPhysicalCameraId (string? physicalCameraId);
[<Android.Runtime.Register("setPhysicalCameraId", "(Ljava/lang/String;)V", "", ApiSince=28)>]
member this.SetPhysicalCameraId : string -> unit

参数

physicalCameraId
String
属性

注解

为此 OutputConfiguration 设置物理相机的 ID

如果一个逻辑相机由多个物理相机组成,则相机应用程序可能需要从单个物理相机请求流。 此调用通过将 OutputConfiguration 映射到物理相机 ID 来实现它。

可以通过 CameraCharacteristics#getPhysicalCameraIds查询有效的物理相机 ID。

传入 null physicalCameraId 意味着 OutputConfiguration 用于逻辑流。

必须在或之前CameraDevice#createCaptureSessionByOutputConfigurationsCameraDevice#createReprocessableCaptureSessionByConfigurations调用此函数。 在或不起作用之后CameraDevice#createCaptureSessionByOutputConfigurationsCameraDevice#createReprocessableCaptureSessionByConfigurations调用此函数。

因此 android.os.Build.VERSION_CODES#S Android 12,如果相机设备支持多分辨率输入和输出流,则物理相机流中的图像缓冲区可用于重新处理逻辑相机流和来自同一物理相机的流。 有关详细信息,请参阅CameraCharacteristics#SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAP。 从非物理相机流重新处理到物理相机流以及从物理相机流到不同物理相机的物理相机流的行为特定于设备,不保证受支持。

在以前的 API 级别上,属于物理相机 OutputConfiguration 的图面不得用作重新处理请求的输入或输出。

适用于 . 的 android.hardware.camera2.params.OutputConfiguration.setPhysicalCameraId(java.lang.String)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于