OutputConfiguration.StreamUseCase 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取当前流用例 - 或 - 为此 OutputConfiguration 设置流用例
public long StreamUseCase { [Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)] get; [Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)] set; }
[<get: Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)>]
[<set: Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)>]
member this.StreamUseCase : int64 with get, set
属性值
当前设置的流用例
- 属性
注解
属性 getter 文档:
获取当前流用例
#setStreamUseCase
如果未首先调用,此函数将CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT DEFAULT
返回 。
适用于 . 的 android.hardware.camera2.params.OutputConfiguration.getStreamUseCase()
Java 文档
属性 setter 文档:
为此 OutputConfiguration 设置流用例
流用例用于描述流的用途,无论是实时预览、静止图像捕获、视频录制还是组合。 此标志对于直接使用者目标不足以指示流的使用情况的方案非常有用。
流用例和捕获意向的主要区别在于,前者使相机设备能够基于每个流的用户方案优化相机硬件和软件管道,而后者主要是相机的提示,用于确定适用于整个会话的最佳 3A 策略。 相机设备执行配置,例如选择优化参数、选择相机传感器模式,以及基于流的用例构造图像处理管道。 然后,捕获意向用于微调 3A 行为,例如调整 AE/AF 收敛速度,捕获意向可能会在会话的生存期内更改。 例如,对于具有PREVIEW_VIDEO_STILL用例流和STILL_CAPTURE用例流的会话,捕获意向可以是预览,具有快速 3A 收敛速度和快速计数的预览,并且具有实时预览的自动控制,STILL_CAPTURE具有最佳 3A 参数进行静止照片捕获,或者VIDEO_RECORD速度较慢的 3A 收敛速度,以便获得更好的视频播放体验。
可以通过相机设备支持的流用例进行查询 android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES
。
可以在以下位置 android.hardware.camera2.CameraDevice#createCaptureSession
找到涉及流用例的必需流组合,并通过查询 android.hardware.camera2.params.MandatoryStreamCombination
。 强烈建议应用程序选择一个有保证的流组合,其中所有流的用例都设置为非默认值。 如果应用程序选择非强制列表中的流组合,则相机设备可能会由于硬件约束或实现详细信息而忽略某些用例标志。
必须在或之前CameraDevice#createCaptureSession
CameraDevice#createCaptureSessionByOutputConfigurations
调用此函数。 在相机会话之后 CameraDevice#createCaptureSession
或 CameraDevice#createCaptureSessionByOutputConfigurations
不起作用后调用此函数。
适用于 . 的 android.hardware.camera2.params.OutputConfiguration.setStreamUseCase(long)
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。