RecommendedStreamConfigurationMap 类

定义

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

[Android.Runtime.Register("android/hardware/camera2/params/RecommendedStreamConfigurationMap", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class RecommendedStreamConfigurationMap : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/camera2/params/RecommendedStreamConfigurationMap", ApiSince=29, DoNotGenerateAcw=true)>]
type RecommendedStreamConfigurationMap = class
    inherit Object
继承
RecommendedStreamConfigurationMap
属性

注解

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

建议的列表不会替换或弃用在中找到 StreamConfigurationMap的详尽完整列表。 这是一个关于特定用例的可用电源和性能高效流配置的建议。 根据定义,它只是其中的一部分 StreamConfigurationMap ,开发人员可以考虑进行优化。

这还会复制每个格式/大小组合的 StreamConfigurationMap 最小帧持续时间和停止持续时间,这些格式/大小组合可用于在提交多个捕获时计算有效帧速率。

可以通过调用并传递相应的用例 ID 来获取 CameraCharacteristics#getRecommendedStreamConfigurationMap 此对象的实例。有关支持的用例常量的详细信息,请参阅 #USECASE_PREVIEW

<code>{@code
            CameraCharacteristics characteristics = cameraManager.getCameraCharacteristics(cameraId);
            RecommendedStreamConfigurationMap configs = characteristics.getRecommendedStreamConfigurationMap(
                    RecommendedStreamConfigurationMap.USECASE_PREVIEW);
            }</code>

适用于 . 的 android.hardware.camera2.params.RecommendedStreamConfigurationMapJava 文档

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

字段

Usecase10bitOutput
已过时.

如果受支持,建议的 10 位输出流配置必须包括播发 android.graphics.ImageFormat#YCBCR_P010 的输出的子集, android.graphics.ImageFormat#PRIVATE 并在注册时针对电源和性能进行优化,以及支持的 10 位动态范围配置文件。

UsecaseLowLatencySnapshot
已过时.

用于低延迟快照用例的建议流配置映射必须包含具有不超过 200 毫秒的端到端延迟的配置子集。

UsecasePreview
已过时.

用于用例预览的推荐流配置映射必须包含一部分高效、非停止的配置,这些配置必须同时包含和android.graphics.ImageFormat#PRIVATEandroid.graphics.ImageFormat#YUV_420_888输出格式。

UsecaseRaw
已过时.

如果设备支持 android.hardware.camera2.CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_RAW,对于用例 RAW,建议的流配置映射必须包含包含其他 RAW 输出格式的有效配置的 android.graphics.ImageFormat#RAW_SENSOR 子集。

UsecaseRecord
已过时.

用于录制的推荐流配置映射必须包含一部分高效的视频配置,其中包括 android.graphics.ImageFormat#PRIVATE 至少所有受支持的 android.media.CamcorderProfile profiles输出格式。

UsecaseSnapshot
已过时.

用于用例快照的建议流配置映射必须包含一部分高效仍捕获配置,这些配置必须包含 android.graphics.ImageFormat#JPEG 输出格式,并且至少有一个配置的大小大致等于传感器像素数组大小 CameraCharacteristics#SENSOR_INFO_ACTIVE_ARRAY_SIZE

UsecaseVideoSnapshot
已过时.

用于用例视频快照的建议流配置映射必须仅包含包含 android.graphics.ImageFormat#JPEG 输出格式的有效生命主机配置的子集。

UsecaseZsl
已过时.

如果设备支持 CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING 和/或 CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING,对于用例 ZSL,建议的流配置映射必须包含包含建议的输入和输出格式映射的高效配置的子集。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
HighSpeedVideoFpsRanges

获取受支持的高速视频录制 FPS 范围的列表。

HighSpeedVideoSizes

获取受支持的高速视频录制大小列表。

InputFormats

获取此流配置中的图像 format 输入格式。

JniIdentityHashCode

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
JniPeerMembers

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

OutputFormats

获取此流配置中的图像 format 输出格式。

PeerReference

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
RecommendedUseCase

获取建议的流配置的用例值。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)
ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

(继承自 Object)

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Dispose()

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
Dispose(Boolean)

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetHighResolutionOutputSizes(Int32)

获取支持的高分辨率大小列表,该大小不能以完全BURST_CAPTURE速率运行。

GetHighSpeedVideoFpsRangesFor(Size)

获取输入高速视频大小的每秒帧范围(fpsMin,fpsMax)。

GetHighSpeedVideoSizesFor(Range)

获取输入高速 FPS 范围的受支持视频大小。

GetInputSizes(Int32)

获取此输入格式支持的输入大小。

GetOutputMinFrameDuration(Class, Size)

获取类/大小组合(以纳秒为单位)的最小值 CaptureRequest#SENSOR_FRAME_DURATION frame duration

GetOutputMinFrameDuration(Int32, Size)

获取最小值 android.hardware.camera2.CaptureRequest#SENSOR_FRAME_DURATION frame duration 格式/大小组合(以纳秒为单位)。

GetOutputSizes(Class)

获取与用作输出兼容的 klass 大小列表。

GetOutputSizes(Int32)

获取与请求的图像 format兼容的大小列表。

GetOutputStallDuration(Class, Size)

获取类/大小组合(以纳秒为单位)的停止持续时间。

GetOutputStallDuration(Int32, Size)

获取格式/大小组合(以纳秒为单位)的停止持续时间。

GetValidOutputFormatsForInput(ImageFormatType)

获取重新处理输入格式的图像 format 输出格式。

IsOutputSupportedFor(Int32)

确定是否可以传递 CameraDevice#createCaptureSession createCaptureSession具有特定用户定义格式的输出图面。

IsOutputSupportedFor(Surface)

确定其当前状态是否 surface 适合作为输出包含在 CameraDevice#createCaptureSession capture session 其中。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
IJavaPeerable.Finalized()

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

GetJniTypeName(IJavaPeerable)

不可变类,用于存储建议的流配置,以用于android.view.Surface Surfaces创建 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraCaptureSession capture session/> 的流配置。

适用于