CameraMetadata 类

定义

相机控件和信息的基类。

[Android.Runtime.Register("android/hardware/camera2/CameraMetadata", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "TKey" })]
public abstract class CameraMetadata : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/camera2/CameraMetadata", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "TKey" })>]
type CameraMetadata = class
    inherit Object
继承
CameraMetadata
派生
属性

注解

相机控件和信息的基类。

此类定义用于查询相机特征或捕获结果以及设置相机请求参数的基本键/值映射。

CameraMetadata 的所有实例都是不可变的。 从 API 级别 32 开始,返回的 #getKeys() 密钥列表可能会根据设备的状态而更改,因为任何密钥 #get 在对象生存期内返回的值也可能会发生变化。 有关特定值是否固定的信息,请参阅其密钥的文档。

适用于 . 的 android.hardware.camera2.CameraMetadataJava 文档

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

构造函数

CameraMetadata(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

AutomotiveLensFacingExteriorFront
已过时.

相机设备面对车辆车体框架的前面。

AutomotiveLensFacingExteriorLeft
已过时.

相机设备面向车辆车体框架的左侧。

AutomotiveLensFacingExteriorOther
已过时.

相机设备面对车辆体框外部,但不是此枚举定义的外部侧之一。

AutomotiveLensFacingExteriorRear
已过时.

相机设备面对车辆车体框架的后部。

AutomotiveLensFacingExteriorRight
已过时.

相机设备将面对车辆车体框的右侧。

AutomotiveLensFacingInteriorOther
已过时.

相机设备面对车辆车体框架内部,但并不是此枚举所描述的座位之一。

AutomotiveLensFacingInteriorSeatRow1Center
已过时.

相机设备面对第一行的中心席位。

AutomotiveLensFacingInteriorSeatRow1Left
已过时.

相机设备面对第一行的左侧座位。

AutomotiveLensFacingInteriorSeatRow1Right
已过时.

相机设备将面对第一行的右座。

AutomotiveLensFacingInteriorSeatRow2Center
已过时.

相机设备将面对第二行的中心席位。

AutomotiveLensFacingInteriorSeatRow2Left
已过时.

相机设备面对第二行的左侧座位。

AutomotiveLensFacingInteriorSeatRow2Right
已过时.

相机设备将面对第二行的右侧座位。

AutomotiveLensFacingInteriorSeatRow3Center
已过时.

相机设备将面对第三行的中心席位。

AutomotiveLensFacingInteriorSeatRow3Left
已过时.

相机设备将面对第三行的左侧座位。

AutomotiveLensFacingInteriorSeatRow3Right
已过时.

相机设备将面对第三行的右座。

AutomotiveLocationExteriorFront
已过时.

相机设备位于车辆车体框架外及其前侧。

AutomotiveLocationExteriorLeft
已过时.

相机设备位于车辆车体框架的外侧和左侧。

AutomotiveLocationExteriorOther
已过时.

相机存在于车辆体框外,但并非完全存在于此枚举定义的一个外部位置上。

AutomotiveLocationExteriorRear
已过时.

相机设备位于车体框外,后侧有。

AutomotiveLocationExteriorRight
已过时.

相机设备位于车辆车体框架的外侧和右侧。

AutomotiveLocationExtraFront
已过时.

相机设备位于额外车辆的车体框架和前侧外。

AutomotiveLocationExtraLeft
已过时.

相机设备存在于额外的车辆体外部和左侧。

AutomotiveLocationExtraOther
已过时.

相机设备存在于额外的车辆上,例如预告片,但不完全位于前部、后部、左侧或右侧之一上。

AutomotiveLocationExtraRear
已过时.

相机设备存在于额外的车辆的车体框架和后侧。

AutomotiveLocationExtraRight
已过时.

相机设备存在于额外的车辆体外部和右侧。

AutomotiveLocationInterior
已过时.

相机设备存在于车舱内。

ControlAfSceneChangeDetected

在 AF 区域中检测到场景更改。

ControlAfSceneChangeNotDetected

在 AF 区域中未检测到场景更改。

ControlAutoframingOff
已过时.

禁用自动帧。

ControlAutoframingOn
已过时.

启用自动框架以将人员保留在框架的视野中。

ControlAutoframingStateConverged
已过时.

自动框架已达到稳定状态(帧/fov 未调整)。

ControlAutoframingStateFraming
已过时.

自动框架正在进行中 - 正在放大、缩小或平移。

ControlAutoframingStateInactive
已过时.

自动帧处于非活动状态。

ControlExtendedSceneModeBokehContinuous
已过时.

Bokeh 效果不得减慢相对于传感器原始输出的捕获速率,并且该效果应用于所有处理流不超过最大流维度。

ControlExtendedSceneModeBokehStillCapture
已过时.

捕获意向STILL_CAPTURE时,为所有非原始流(包括 YUV、JPEG 和 IMPLEMENTATION_DEFINED)启用高质量 bokeh 模式。

ControlExtendedSceneModeDisabled
已过时.

已禁用扩展场景模式。

ControlModeUseExtendedSceneMode
已过时.

使用特定的扩展场景模式。

ControlSettingsOverrideOff
已过时.

将 CaptureRequest 设置应用到相机设备时,不会早于其他键应用任何密钥。

ControlSettingsOverrideZoom
已过时.

缩放相关键的应用时间早于 CaptureRequest 中的其他键。

ControlVideoStabilizationModePreviewStabilization
已过时.

预览防抖动(除了所有其他非 RAW 流外,预览版还与稳定质量相同的稳定)处于启用状态。

DistortionCorrectionModeFast

无需降低相对于传感器输出的帧速率,即可应用镜头失真更正。

DistortionCorrectionModeHighQuality

应用高质量的失真更正,代价可能是相对于传感器输出降低帧速率。

DistortionCorrectionModeOff

不会应用失真更正。

LensPoseReferenceAutomotive

该值 CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslation 相对于汽车传感器坐标系的原点,该系统位于后轴的中心。

LensPoseReferenceGyroscope

CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslation该值相对于此 Android 设备的主要陀螺仪的位置。

LensPoseReferencePrimaryCamera

其值 CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslation 相对于最大相机设备的光学中心,其方向与此相机相同。

LensPoseReferenceUndefined

相机设备无法准确表示其值CameraCharacteristics#LENS_POSE_TRANSLATION android.lens.poseTranslationCameraCharacteristics#LENS_POSE_ROTATION android.lens.poseRotation

LogicalMultiCameraSensorSyncTypeApproximate

软件机制用于在物理相机之间同步。

LogicalMultiCameraSensorSyncTypeCalibrated

相机设备支持硬件级别的帧时间戳同步,物理流图像的时间戳准确反映其曝光开始时间。

RequestAvailableCapabilitiesColorSpaceProfiles
已过时.

设备支持查询相机支持的颜色空间、图像格式和动态范围配置文件的可能组合,并通过该 android.hardware.camera2.params.SessionConfiguration#setColorSpace 会话请求特定颜色空间。

RequestAvailableCapabilitiesDynamicRangeTenBit
已过时.

设备根据中指定的 android.hardware.camera2.params.DynamicRangeProfiles#getSupportedProfiles 动态范围配置文件支持一个或多个 10 位相机输出。

RequestAvailableCapabilitiesOfflineProcessing
已过时.

相机设备支持OFFLINE_PROCESSING用例。

RequestAvailableCapabilitiesRemosaicReprocessing
已过时.

设备支持使用拜耶模式CameraCharacteristics#SENSOR_INFO_BINNING_FACTOR android.sensor.info.binningFactorRAW_SENSOR同一颜色筛选器的 x n 个像素组)到重新模拟的常规拜客模式从格式进行重新处理。

RequestAvailableCapabilitiesStreamUseCase
已过时.

相机设备支持通过以下方式选择每流用例 android.hardware.camera2.params.OutputConfiguration#setStreamUseCase 使设备能够优化特定用户方案的相机管道参数,例如优化、传感器模式或 ISP 设置。

RequestAvailableCapabilitiesSystemCamera
已过时.

相机设备只能由 Android 的系统组件和特权应用程序访问。

RequestAvailableCapabilitiesUltraHighResolutionSensor
已过时.

除了上述 CameraCharacteristics#SCALER_STREAM_CONFIGURATION_MAP android.scaler.streamConfigurationMap图像大小外,此相机设备还能够生成超高分辨率图像。

ScalerAvailableStreamUseCasesCroppedRaw
已过时.

客户端选择裁剪视图字段时裁剪 RAW 流。

ScalerAvailableStreamUseCasesDefault
已过时.

默认流用例。

ScalerAvailableStreamUseCasesPreview
已过时.

向用户显示的实时流。

ScalerAvailableStreamUseCasesPreviewVideoStill
已过时.

一个用于预览、视频和仍捕获的组合用途的单一流。

ScalerAvailableStreamUseCasesStillCapture
已过时.

静止的照片捕获。

ScalerAvailableStreamUseCasesVideoCall
已过时.

长时间运行的视频通话针对电源效率和视频质量进行优化。

ScalerAvailableStreamUseCasesVideoRecord
已过时.

录制视频剪辑。

ScalerRotateAndCrop180
已过时.

处理的图像旋转 180 度。

ScalerRotateAndCrop270
已过时.

处理的图像按顺时针旋转 270 度,然后裁剪为原始纵横比。

ScalerRotateAndCrop90
已过时.

处理的图像顺时针旋转 90 度,然后裁剪为原始纵横比。

ScalerRotateAndCropAuto
已过时.

相机 API 根据应用程序对可调整大小和当前多窗口模式的支持,自动选择用于旋转和裁剪的最佳具体值。

ScalerRotateAndCropNone
已过时.

不应用旋转和裁剪。

SensorPixelModeDefault
已过时.

这是默认的传感器像素模式。

SensorPixelModeMaximumResolution
已过时.

在此模式下,传感器通常不装箱像素,因此可以提供更大的图像大小。

SensorReadoutTimestampHardware
已过时.

此相机设备支持 onReadoutStarted 回调以及输出读出时间戳。

SensorReadoutTimestampNotSupported
已过时.

此相机设备不支持读取时间戳和 onReadoutStarted 回调。

StatisticsOisDataModeOff

请勿在捕获结果中包含 OIS 数据。

StatisticsOisDataModeOn

在捕获结果中包含 OIS 数据。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

相机控件和信息的基类。

(继承自 Object)
JniPeerMembers

相机控件和信息的基类。

Keys

返回此映射中包含的键的列表。

PeerReference

相机控件和信息的基类。

(继承自 Object)
ThresholdClass

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

ThresholdType

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

方法

Clone()

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

(继承自 Object)
Dispose()

相机控件和信息的基类。

(继承自 Object)
Dispose(Boolean)

相机控件和信息的基类。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

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

设置 Handle 属性。

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

相机控件和信息的基类。

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

相机控件和信息的基类。

(继承自 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()

相机控件和信息的基类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

相机控件和信息的基类。

(继承自 Object)
IJavaPeerable.Finalized()

相机控件和信息的基类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

相机控件和信息的基类。

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

相机控件和信息的基类。

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

相机控件和信息的基类。

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

相机控件和信息的基类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

相机控件和信息的基类。

GetJniTypeName(IJavaPeerable)

相机控件和信息的基类。

适用于