DisplayLuts.Entry Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| DisplayLuts.Entry(IntPtr, JniHandleOwnership) | |
| DisplayLuts.Entry(Single[], Int32, Int32) |
Crie uma entrada do Lut. |
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
Parâmetros
- javaReference
-
IntPtr
nativeint
- transfer
- JniHandleOwnership
Aplica-se a
DisplayLuts.Entry(Single[], Int32, Int32)
Crie uma entrada do Lut.
[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
Parâmetros
- buffer
- Single[]
Os dados de lut brutos
- dimension
- Int32
1D ou 3D
- samplingKey
- Int32
A amostragem kay usada para o Lut
- Atributos
Comentários
Crie uma entrada do Lut.
Luts 1D são tratados como curvas de ganho.
Luts 3D são usados para manipulações de cores diretas.
Para Luts 3D, os valores devem ser normalizados para o intervalo 0.0 para 1.0, inclusive. E 1.0 é a luminância máxima do painel. E se N for o tamanho de cada dimensão, os dados serão organizados na ordem RGB:
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)
Quando um sombreador de GPU amostra dados 3D Lut, ele é acessado em uma disposição simples e unidimensional. Supondo que temos uma matriz ORIGINAL[N][N][N]3D, em seguida,
FLAT[z + N * (y + N * x)] = ORIGINAL[x][y][z]
</p>
Java documentação para android.hardware.DisplayLuts.Entry.DisplayLuts$Entry(float[], int, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.