語言

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 描述了緩衝區資料(如來自 或 android.media.Image Image a android.hardware.HardwareBuffer HardwareBuffer )應如何被應用程式及典型硬體解讀。

由於緩衝區資訊不保證能代表色彩資訊,而 DataSpace 通常用來描述解讀顏色的三個面向,但有些 DataSpaces 也可能描述緩衝區資料的其他典型詮釋,如深度資訊。

請注意,雖然 android.graphics.ColorSpace ColorSpace 和 DataSpace 概念相似,但它們並不等價。 並非所有色彩空間(如 android.graphics.ColorSpace.Named#ACES ColorSpace.Named.ACES,)都能被典型硬體區塊理解,因此它們不可能是資料空間。

<h3>標準面</h3>

根據 ISO 11664-1 中 CIE 1931 對 x 和 y 的定義,定義源原色的色度座標。

<h3>轉移面/<h3>

傳輸特性是指光源上光電子傳輸特性,隨線性光學強度(亮度)變化。

對於數位訊號,E 對應記錄值。 通常,傳遞函數會在 RGB 空間中分別應用於 R、G 和 B 分量。 這可能導致色移,若僅在實驗室空間中對 L 分量施加傳遞函數,即可進行最小化。 若有需要,實作可將傳遞函數應用於所有像素格式的 RGB 空間。

<h3>射程相/<h3>

定義對應於單位 0-1範圍的值範圍。

Java 文件 android.hardware.DataSpace。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

欄位

名稱 Description
DataspaceAdobeRgb
已淘汰.

Adobe RGB 編碼。

DataspaceBt2020
已淘汰.

ITU-R 2020 年建議書(BT.

DataspaceBt2020Hlg
已淘汰.

混合對數伽瑪編碼。

DataspaceBt2020Pq
已淘汰.

感知量化編碼。

DataspaceBt601525
已淘汰.

ITU-R 建議書601(BT.

DataspaceBt601625
已淘汰.

ITU-R 建議書601(BT.

DataspaceBt709
已淘汰.

ITU-R 建議709(BT.

DataspaceDciP3
已淘汰.

SMPTE EG 432-1 與 SMPTE RP 431-2

DataspaceDepth
已淘汰.

深度。

DataspaceDisplayBt2020
已淘汰.

顯示藍牙。

DataspaceDisplayP3
已淘汰.

顯示 P3 編碼。

DataspaceDynamicDepth
已淘汰.

ISO 16684-1:2011(E) 動態深度。

DataspaceHeif
已淘汰.

高效率影像檔案格式(HEIF)。

DataspaceHeifUltrahdr
已淘汰.

ISO/IEC 23008-12:2024

DataspaceJfif
已淘汰.

JPEG 檔案交換格式(JFIF)。

DataspaceJpegR
已淘汰.

超高 HDR

        JPEG image with embedded HDR gain map following the Ultra HDR specification and
        starting with Android version <code data-dev-comment-type="c">android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM V</code>
        ISO/CD 21496‐1
DataspaceScrgb
已淘汰.

scRGB 伽瑪編碼。

DataspaceScrgbLinear
已淘汰.

scRGB 線性編碼。

DataspaceSrgb
已淘汰.

sRGB 伽瑪編碼。

DataspaceSrgbLinear
已淘汰.

sRGB 線性編碼。

DataspaceUnknown
已淘汰.

預設假設資料空間,若未明確指定。

RangeExtended
已淘汰.

擴展範圍可與 FP16 結合使用,以通訊 scRGB,或 android.view.SurfaceControl.Transaction#setExtendedRangeBrightness(SurfaceControl, float, float) 用以表示 HDR 範圍。

RangeFull
已淘汰.

全範圍使用從 0 到 2^b-1的 Y、Cb 和 Cr 的所有值,其中 b 是色彩格式的位元深度。

RangeLimited
已淘汰.

有限範圍的值16/2562^b為 235/2562^b 表示 Y,使用 1/162^b 15/162^b 表示 Cb、Cr、R、G 和 B,其中 b 是色彩格式的位元深度。

RangeUnspecified
已淘汰.

射程特性未知或由應用決定。

StandardAdobeRgb
已淘汰.

Adobe RGB 主色。

StandardBt2020
已淘汰.

用未調整的 KR = 0.2627亮度 KB = 0.0593 詮釋來做 RGB 轉換。

StandardBt2020ConstantLuminance
已淘汰.

使用未調整的KR = 0.2627KB = 0.0593亮度詮釋,利用線性域進行 RGB 轉換。

StandardBt470m
已淘汰.

用未調整的 KR = 0.30亮度 KB = 0.11 詮釋來做 RGB 轉換。

StandardBt601525
已淘汰.

使用調整後KR = 0.299KB = 0.114的亮度詮釋來進行 RGB 轉換,從純粹由原色決定的詮釋中,將色移降到使用 BT 的 RGB 空間。

StandardBt601525Unadjusted
已淘汰.

使用未調整的KR = 0.212KB = 0.087亮度詮釋來進行 RGB 轉換(如 SMPTE 240M)。

StandardBt601625
已淘汰.

使用調整後KR = 0.299KB = 0.114的亮度詮釋來進行 RGB 轉換,從純粹由原色決定的詮釋中,將色移降到使用 BT 的 RGB 空間。

StandardBt601625Unadjusted
已淘汰.

用未調整的 KR = 0.222亮度 KB = 0.071 詮釋來做 RGB 轉換。

StandardBt709
已淘汰.

用未調整的 KR = 0.2126亮度 KB = 0.0722 詮釋來做 RGB 轉換。

StandardDciP3
已淘汰.

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

StandardFilm
已淘汰.

用未調整的 KR = 0.254亮度 KB = 0.068 詮釋來做 RGB 轉換。

StandardUnspecified
已淘汰.

色度座標未知或由應用決定。

TransferGamma22
已淘汰.

顯示伽瑪2。

TransferGamma26
已淘汰.

顯示伽瑪2。

TransferGamma28
已淘汰.

顯示伽瑪2。

TransferHlg
已淘汰.

ARIB STD-B67 混合對數伽瑪。

TransferLinear
已淘汰.

線性轉移。

TransferSmpte170m
已淘汰.

SMPTE 170M 轉學。

TransferSrgb
已淘汰.

sRGB 轉檔。

TransferSt2084
已淘汰.

SMPTE ST 2084(杜比感知量化器)。

TransferUnspecified
已淘汰.

傳輸特性未知或由應用決定。

屬性

名稱 Description
Class

回傳此 Object的執行時類別。

(繼承來源 Object)
Handle

底層 Android 實例的帳號。

(繼承來源 Object)
JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)
JniPeerMembers

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)
ThresholdType

此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。

(繼承來源 Object)

方法

名稱 Description
Clone()

建立並回傳此物件的副本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)
Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)
Equals(Object)

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)
Equals(Object)

表示是否有其他物體「等同」於此物。

(繼承來源 Object)
GetHashCode()

回傳物件的雜湊碼值。

(繼承來源 Object)
GetRange(Int32)

從打包的 dataSpace 值中解壓範圍欄位的值

GetStandard(Int32)

將標準欄位值從打包的 dataSpace 值中解壓。

GetTransfer(Int32)

從打包的 dataSpace 值中解壓傳輸欄位值

JavaFinalize()
已淘汰.

當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。

(繼承來源 Object)
Notify()

喚醒一個正在該物件監視器上等待的執行緒。

(繼承來源 Object)
NotifyAll()

喚醒所有等待該物件監視器的執行緒。

(繼承來源 Object)
Pack(Int32, Int32, Int32)

用標準值、傳輸值和範圍欄位值打包 dataSpace 值。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)
ToArray<T>()

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

回傳物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。

(繼承來源 Object)
Wait(Int64, Int32)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)
Wait(Int64)

會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。

(繼承來源 Object)

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)
IJavaPeerable.Finalized()

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

(繼承來源 JavaObject)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

DataSpace 識別色彩的三個組成部分——標準色(原色)、轉色和範圍色。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於