DataSpace 类

定义

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

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

注解

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

DataSpace 介绍了应用程序与典型硬件应如何解释缓冲区数据,例如来自 android.media.Image Image 或应 android.hardware.HardwareBuffer HardwareBuffer 如何解释数据。

由于缓冲区信息不能保证代表颜色信息,而 DataSpace 通常用于描述解释颜色的三个方面,但某些 DataSpaces 可能会描述缓冲区数据的其他典型解释,例如深度信息。

请注意,虽然 android.graphics.ColorSpace ColorSpaceDataSpace 这些概念相似,但它们不相等。 并非所有 ColorSpaces(例如 android.graphics.ColorSpace.Named#ACES ColorSpace.Named.ACES)都能够被典型的硬件块理解,因此它们不能是 DataSpaces。

<h3>标准方面</h3>

根据 ISO 11664-1 中指定的 x 和 y 的 CIE 1931 定义,定义源初选的色度坐标。

<h3>传输方面</h3>

传输特征是源上的光电子传输特征,作为线性光学强度(亮度)的功能。

对于数字信号,E 对应于记录的值。 通常,传输函数在 RGB 空间中分别应用于每个 R、G 和 B 组件。 这可能会导致颜色移位,只需在实验室空间中为 L 组件应用传输函数即可缩小。 如果需要,实现可以将 RGB 空间中的传输函数应用于所有像素格式。

<h3>范围方面</h3>

定义对应于单位范围的值范围 0-1

适用于 . 的 android.hardware.DataSpaceJava 文档

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

字段

DataspaceAdobeRgb
已过时.

Adobe RGB 编码。

DataspaceBt2020
已过时.

BT-R 建议 2020 (BT.

DataspaceBt2020Hlg
已过时.

混合日志 Gamma 编码。

DataspaceBt2020Pq
已过时.

感知量化器编码。

DataspaceBt601525
已过时.

BT-R 建议 709 (BT.

DataspaceBt601625
已过时.

BT-R 建议 601 (BT.

DataspaceBt709
已过时.

BT-R 建议 709 (BT.

DataspaceDciP3
已过时.

SMPTE EG 432-1 和 SMPTE RP 431-2

DataspaceDepth
已过时.

深度。

DataspaceDisplayP3
已过时.

显示 P3 编码。

DataspaceDynamicDepth
已过时.

ISO 16684-1:2011(E) 动态深度。

DataspaceHeif
已过时.

高效图像文件格式(HEIF)。

DataspaceJfif
已过时.

JPEG 文件交换格式(JFIF)。

DataspaceJpegR
已过时.

ISO/IEC TBD

DataspaceScrgb
已过时.

scRGB gamma 编码。

DataspaceScrgbLinear
已过时.

scRGB 线性编码。

DataspaceSrgb
已过时.

sRGB gamma 编码。

DataspaceSrgbLinear
已过时.

sRGB 线性编码。

DataspaceUnknown
已过时.

未显式指定时的默认假设数据空间。

RangeExtended
已过时.

扩展范围可与 FP16 结合使用,以便与 scRGB 通信或与 android.view.SurfaceControl.Transaction#setExtendedRangeBrightness(SurfaceControl, float, float) 指示 HDR 范围。

RangeFull
已过时.

全范围使用 Y、Cb 和 Cr 的所有02^b-1值,其中 b 是颜色格式的位深度。

RangeLimited
已过时.

有限范围使用值 16/2562^b235/2562^b 表示 Y,1/162^b对于 Cb、Cr、R、G 和 B,值为 15/162^b,其中 b 是颜色格式的位深度。

RangeUnspecified
已过时.

范围特征未知或由应用程序确定。

StandardAdobeRgb
已过时.

Adobe RGB 初选。

StandardBt2020
已过时.

对 RGB 转换使用未调整 KR = 0.2627KB = 0.0593 亮度解释。

StandardBt2020ConstantLuminance
已过时.

使用线性域进行 RGB 转换的未调整KR = 0.2627KB = 0.0593亮度解释。

StandardBt470m
已过时.

对 RGB 转换使用未调整 KR = 0.30KB = 0.11 亮度解释。

StandardBt601525
已过时.

使用调整 KR = 0.299后的 KB = 0.114 亮度解释从主要副本纯粹确定的 RGB 转换,将颜色转移到使用 BT 的 RGB 空间中。

StandardBt601525Unadjusted
已过时.

对 RGB 转换使用未调整 KR = 0.212KB = 0.087 亮度解释(如 SMPTE 240M 中所示)。

StandardBt601625
已过时.

使用调整 KR = 0.299后的 KB = 0.114 亮度解释从主要副本纯粹确定的 RGB 转换,将颜色转移到使用 BT 的 RGB 空间中。

StandardBt601625Unadjusted
已过时.

对 RGB 转换使用未调整 KR = 0.222KB = 0.071 亮度解释。

StandardBt709
已过时.

对 RGB 转换使用未调整 KR = 0.2126KB = 0.0722 亮度解释。

StandardDciP3
已过时.

SMPTE EG 432-1 和 SMPTE RP 431-2。

StandardFilm
已过时.

对 RGB 转换使用未调整 KR = 0.254KB = 0.068 亮度解释。

StandardUnspecified
已过时.

Chromacity 坐标未知或由应用程序确定。

TransferGamma22
已过时.

显示 gamma 2。

TransferGamma26
已过时.

显示 gamma 2。

TransferGamma28
已过时.

显示 gamma 2。

TransferHlg
已过时.

ARIB STD-B67 混合日志 Gamma。

TransferLinear
已过时.

线性传输。

TransferSmpte170m
已过时.

SMPTE 170M 传输。

TransferSrgb
已过时.

sRGB 传输。

TransferSt2084
已过时.

SMPTE ST 2084 (Dolby Perceptual Quantizer)。

TransferUnspecified
已过时.

传输特征未知或由应用程序确定。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

(继承自 Object)
JniPeerMembers

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

PeerReference

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

(继承自 Object)
ThresholdClass

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

(继承自 Object)
ThresholdType

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

(继承自 Object)

方法

Clone()

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

(继承自 Object)
Dispose()

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

(继承自 Object)
Dispose(Boolean)

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetRange(Int32)

从打包的数据空间值解包范围字段值

GetStandard(Int32)

从打包的数据空间值解包标准字段值。

GetTransfer(Int32)

从打包的数据空间值解压缩传输字段值

JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

(继承自 Object)
Pack(Int32, Int32, Int32)

使用标准、传输和范围字段值打包 dataSpace 值。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

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

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

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

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

(继承自 Object)
IJavaPeerable.Finalized()

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

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

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

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

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

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

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

GetJniTypeName(IJavaPeerable)

DataSpace 标识颜色的三个组件 - 标准(初选)、传输和范围。

适用于