DisplayLuts.Entry Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| DisplayLuts.Entry(IntPtr, JniHandleOwnership) | |
| DisplayLuts.Entry(Single[], Int32, Int32) |
Erstellen Sie einen Lut-Eintrag. |
DisplayLuts.Entry(IntPtr, JniHandleOwnership)
protected Entry(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Hardware.DisplayLuts.Entry : nativeint * Android.Runtime.JniHandleOwnership -> Android.Hardware.DisplayLuts.Entry
Parameter
- javaReference
-
IntPtr
nativeint
- transfer
- JniHandleOwnership
Gilt für:
DisplayLuts.Entry(Single[], Int32, Int32)
Erstellen Sie einen Lut-Eintrag.
[Android.Runtime.Register(".ctor", "([FII)V", "", ApiSince=36)]
public Entry(float[] buffer, int dimension, int samplingKey);
[<Android.Runtime.Register(".ctor", "([FII)V", "", ApiSince=36)>]
new Android.Hardware.DisplayLuts.Entry : single[] * int * int -> Android.Hardware.DisplayLuts.Entry
Parameter
- buffer
- Single[]
Die rohen Lut-Daten
- dimension
- Int32
1D oder 3D
- samplingKey
- Int32
Der Sampling-Kay, der für den Lut verwendet wird
- Attribute
Hinweise
Erstellen Sie einen Lut-Eintrag.
1D-Lut(n) werden als Verstärkungskurven behandelt.
3D-Lut(n) werden für direkte Farbmanipulationen verwendet.
Bei 3D-Lut(n) sollten die Werte in den Bereich 0.01.0bis einschließlich normalisiert werden. Und 1.0 ist die maximale Leuchtdichte des Panels. Und wenn N die Größe jeder Dimension ist, werden die Daten in RGB-Reihenfolge angeordnet:
R(0, 0, 0), R(0, 0, 1), ..., R(0, 0, N - 1),
R(0, 1, 0), ..., R(0, 1, N - 1), ..., R(0, N - 1, N - 1),
R(1, 0, 0), ..., R(1, 0, N - 1), ..., R(1, N - 1, N - 1), ..., R(N - 1, N - 1, N - 1),
G(0, 0, 0), ..., G(N - 1, N - 1, N - 1),
B(0, 0, 0), ..., B(N - 1, N - 1, N - 1)
Wenn ein GPU-Shader 3D-Lut-Daten abfragt, wird auf sie in einer flachen, eindimensionalen Anordnung zugegriffen. Angenommen, wir haben ein 3D-Array ORIGINAL[N][N][N], dann
FLAT[z + N * (y + N * x)] = ORIGINAL[x][y][z]
</p>
Java Dokumentation für android.hardware.DisplayLuts.Entry.DisplayLuts$Entry(float[], int, int).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.