DataSpace クラス

定義

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

[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 は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

DataSpace では、 android.media.Image Imageandroid.hardware.HardwareBuffer HardwareBuffer からのバッファー データをアプリケーションと一般的なハードウェアの両方で解釈する方法について説明します。

バッファー情報は色情報を表す保証はありませんが、DataSpace は通常、色の解釈の 3 つの側面を記述するために使用されますが、一部の DataSpace では、深度情報などのバッファー データの他の一般的な解釈が記述される場合があります。

android.graphics.ColorSpace ColorSpaceDataSpaceは似た概念ですが、同等ではないことに注意してください。 android.graphics.ColorSpace.Named#ACES ColorSpace.Named.ACESなど、すべての ColorSpace が一般的なハードウェア ブロックで認識できるわけではないため、DataSpaces にすることはできません。

<h3>Standard aspect</h3>

ISO 11664-1 で指定された x と y の CIE 1931 定義の観点から、ソース の原色の色度座標を定義します。

<h3>Transfer aspect</h3>

転送特性は、線状光強度(輝度)の関数としてのソースにおけるオプト電子転送特性である。

デジタル信号の場合、Eは記録された値に対応します。 通常、転送関数は、R、G、B の各コンポーネントに個別に RGB 空間で適用されます。 これにより、L コンポーネントに対してのみラボ空間で転送関数を適用することで縮小できるカラー シフトが発生する可能性があります。 実装では、必要に応じて、すべてのピクセル形式の RGB 空間で転送関数を適用できます。

<h3>range aspect</h3>

0-1の単位範囲に対応する値の範囲を定義します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

名前 説明
DataspaceAdobeRgb
古い.

Adobe RGB エンコード。

DataspaceBt2020
古い.

ITU-R Recommendation 2020 (BT.

DataspaceBt2020Hlg
古い.

ハイブリッド ログ ガンマ エンコード。

DataspaceBt2020Pq
古い.

知覚量子化器のエンコード。

DataspaceBt601525
古い.

ITU-R 推奨事項 709 (BT.

DataspaceBt601625
古い.

ITU-R Recommendation 601 (BT.

DataspaceBt709
古い.

ITU-R 推奨事項 709 (BT.

DataspaceDciP3
古い.

SMPTE EG 432-1 および SMPTE RP 431-2

DataspaceDepth
古い.

深さ。

DataspaceDisplayP3
古い.

P3 エンコードを表示します。

DataspaceDynamicDepth
古い.

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

DataspaceHeif
古い.

高効率イメージ ファイル形式 (HEIF)。

DataspaceHeifUltrahdr
古い.

ISO/IEC 23008-12:2024

DataspaceJfif
古い.

JPEG ファイル交換形式 (JFIF)。

DataspaceJpegR
古い.

Ultra 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を使用して Y の場合は 235/2562^b、cb、Cr、R、G、B の場合は 15/162^b1/162^bします。b はカラー形式のビット深度です。

RangeUnspecified
古い.

範囲の特性が不明であるか、アプリケーションによって決定されます。

StandardAdobeRgb
古い.

Adobe RGB のプライマリ。

StandardBt2020
古い.

RGB 変換には、調整されていないKR = 0.2627KB = 0.0593輝度の解釈を使用します。

StandardBt2020ConstantLuminance
古い.

線形ドメインを使用した RGB 変換KB = 0.0593、調整されていないKR = 0.2627を使用します。

StandardBt470m
古い.

RGB 変換には、調整されていないKR = 0.30KB = 0.11輝度の解釈を使用します。

StandardBt601525
古い.

調整された KR = 0.299を使用 KB = 0.114 、プライマリによって純粋に決定されたものからの RGB 変換の輝度解釈を使用して、BT を使用する RGB 空間へのカラー シフトを最小限に抑えます。

StandardBt601525Unadjusted
古い.

調整されていない KR = 0.212を使用して、RGB 変換の輝度の解釈を KB = 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
古い.

彩度座標は不明であるか、アプリケーションによって決定されます。

TransferGamma22
古い.

ガンマ 2 を表示します。

TransferGamma26
古い.

ガンマ 2 を表示します。

TransferGamma28
古い.

ガンマ 2 を表示します。

TransferHlg
古い.

ARIB STD-B67 ハイブリッド ログ ガンマ。

TransferLinear
古い.

線形転送。

TransferSmpte170m
古い.

SMPTE 170M 転送。

TransferSrgb
古い.

sRGB 転送。

TransferSt2084
古い.

SMPTE ST 2084 (Dolby Perceptual クオンタイザー)。

TransferUnspecified
古い.

転送特性が不明であるか、アプリケーションによって決定されます。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
JniPeerMembers

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

PeerReference

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dispose()

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
Dispose(Boolean)

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetRange(Int32)

パックされた dataSpace 値から範囲フィールドの値をアンパックする

GetStandard(Int32)

パックされた dataSpace 値から標準フィールド値をアンパックします。

GetTransfer(Int32)

パックされた dataSpace 値から転送フィールド値をアンパックする

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Pack(Int32, Int32, Int32)

標準、転送、および範囲フィールドの値を使用して、dataSpace 値をパックします。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
ToArray<T>()

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
IJavaPeerable.Finalized()

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

(継承元 Object)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

DataSpace は、標準 (プライマリ)、転送、範囲の 3 つの色コンポーネントを識別します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象