enumerazione D2D1_CONVOLVEMATRIX_PROP (d2d1effects.h)

Identificatori per le proprietà dell'effetto matrice Convolve.

Sintassi

typedef enum D2D1_CONVOLVEMATRIX_PROP {
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH = 0,
  D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE = 1,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X = 2,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y = 3,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX = 4,
  D2D1_CONVOLVEMATRIX_PROP_DIVISOR = 5,
  D2D1_CONVOLVEMATRIX_PROP_BIAS = 6,
  D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET = 7,
  D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA = 8,
  D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE = 9,
  D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT = 10,
  D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD = 0xffffffff
} ;

Costanti

 
D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH
Valore: 0
Dimensioni di un'unità nel kernel. Le unità si trovano in (unità DIP/kernel), dove un'unità kernel è la dimensione dell'elemento nel kernel di convoluzione.
Un valore pari a 1 (unità DIP/kernel) corrisponde a un pixel in un'immagine a 96 DPI.


Il tipo è FLOAT.

Il valore predefinito è 1,0f.
D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE
Valore: 1
La modalità di interpolazione usa per ridimensionare l'immagine alla lunghezza dell'unità kernel corrispondente. Esistono sei modalità di scalabilità che vanno in qualità e velocità.


Il tipo è D2D1_CONVOLVEMATRIX_SCALE_MODE.

Il valore predefinito è D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X
Valore: 2
Larghezza della matrice del kernel. Le unità vengono specificate nelle unità kernel.


Il tipo è UINT32.

Il valore predefinito è 3.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y
Valore: 3
Altezza della matrice del kernel. Le unità vengono specificate nelle unità kernel.


Il tipo è UINT32.

Il valore predefinito è 3.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX
Valore: 4
Matrice del kernel da applicare all'immagine. Gli elementi del kernel non sono associati e vengono specificati come float.


Il primo set di numeri KernelSizeX nel FLOAT[] corrisponde alla prima riga del kernel.
Il secondo set di numeri KernelSizeX corrisponde alla seconda riga e così via fino alle righe KernelSizeY.

Il tipo è FLOAT[].

Il valore predefinito è {0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f}.
D2D1_CONVOLVEMATRIX_PROP_DIVISOR
Valore: 5
La matrice del kernel viene applicata a un pixel e quindi il risultato viene diviso in base a questo valore.


0 si comporta come valore di epsilon float.

Il tipo è FLOAT.

Il valore predefinito è 1,0f.
D2D1_CONVOLVEMATRIX_PROP_BIAS
Valore: 6
L'effetto applica la matrice del kernel, il divisore e quindi la distorsione viene aggiunta al risultato. Il pregiudizio non è associato e senza unità.


Il tipo è FLOAT.

Il valore predefinito è 0,0f.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET
Valore: 7
Sposta il kernel di convoluzione da una posizione centrale sul pixel di output a una posizione specificata da sinistra/destra e verso il basso. L'offset viene definito nelle unità kernel.


Con alcuni offset e dimensioni del kernel, gli esempi del kernel di convoluzione non verranno terreni in un centro immagini pixel. I valori pixel per l'esempio del kernel vengono calcolati dall'interpolazione bilineare.

Il tipo è D2D1_VECTOR_2F.

Il valore predefinito è {0.0f, 0.0f}.
D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA
Valore: 8
Specifica se il kernel di convoluzione viene applicato al canale alfa o solo ai canali di colore.


Se si imposta questa opzione su TRUE, il kernel di voluzione viene applicato solo ai canali di colore.

Se si imposta questa opzione su FALSE, il kernel di convoluzione viene applicato a tutti i canali.

Il tipo è BOOL.

Il valore predefinito è FALSE.
D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE
Valore: 9
Modalità utilizzata per calcolare il bordo dell'immagine, soft o hard.


Il tipo è D2D1_BORDER_MODE.

Il valore predefinito è D2D1_BORDER_MODE_SOFT.
D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT
Valore: 10
Se l'effetto blocca i valori di colore su 0 e 1 prima che l'effetto passi i valori all'effetto successivo nel grafico. L'effetto blocca i valori prima che premultipli l'alfa.


Se si imposta questa opzione su TRUE, l'effetto blocca i valori. Se si imposta questa opzione su FALSE, l'effetto non blocca i valori di colore,
ma altri effetti e la superficie di output possono bloccare i valori se non sono di precisione sufficiente.

Il tipo è BOOL.

Il valore predefinito è FALSE.
D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD
Valore: 0xffffffff

Requisiti

Requisito Valore
Intestazione d2d1effects.h