OutputConfiguration.SetPhysicalCameraId(String) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为此 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#createCaptureSessionByOutputConfigurations
CameraDevice#createReprocessableCaptureSessionByConfigurations
调用此函数。 在或不起作用之后CameraDevice#createCaptureSessionByOutputConfigurations
CameraDevice#createReprocessableCaptureSessionByConfigurations
调用此函数。
因此 android.os.Build.VERSION_CODES#S Android 12
,如果相机设备支持多分辨率输入和输出流,则物理相机流中的图像缓冲区可用于重新处理逻辑相机流和来自同一物理相机的流。 有关详细信息,请参阅CameraCharacteristics#SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAP
。 从非物理相机流重新处理到物理相机流以及从物理相机流到不同物理相机的物理相机流的行为特定于设备,不保证受支持。
在以前的 API 级别上,属于物理相机 OutputConfiguration 的图面不得用作重新处理请求的输入或输出。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。