Share via


enumeración D2D1_CONVOLVEMATRIX_PROP (d2d1effects.h)

Identificadores de las propiedades del efecto de matriz convolve.

Syntax

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
} ;

Constantes

 
D2D1_CONVOLVEMATRIX_PROP_KERNEL_UNIT_LENGTH
Valor: 0
Tamaño de una unidad del kernel. Las unidades están en (DIP/unidad de kernel), donde una unidad de kernel es el tamaño del elemento en el kernel de convolución.
Un valor de 1 (UNIDAD DIP/kernel) corresponde a un píxel de una imagen a 96 PPP.


El tipo es FLOAT.

El valor predeterminado es 1.0f.
D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE
Valor: 1
Modo de interpolación que usa el efecto para escalar la imagen a la longitud de la unidad de kernel correspondiente. Hay seis modos de escala que oscilan en calidad y velocidad.


El tipo es D2D1_CONVOLVEMATRIX_SCALE_MODE.

El valor predeterminado es D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X
Valor: 2
Ancho de la matriz del kernel. Las unidades se especifican en unidades de kernel.


El tipo es UINT32.

El valor predeterminado es 3.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y
Valor: 3
Alto de la matriz del kernel. Las unidades se especifican en unidades de kernel.


El tipo es UINT32.

El valor predeterminado es 3.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX
Valor: 4
Matriz de kernel que se va a aplicar a la imagen. Los elementos kernel no están limitados y se especifican como floats.


El primer conjunto de números kernelSizeX de FLOAT[] corresponde a la primera fila del kernel.
El segundo conjunto de números kernelSizeX corresponde a la segunda fila, y así sucesivamente hasta las filas KernelSizeY.

El tipo es FLOAT[].

El valor predeterminado es {0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f}.
D2D1_CONVOLVEMATRIX_PROP_DIVISOR
Valor: 5
La matriz del kernel se aplica a un píxel y, a continuación, el resultado se divide por este valor.


0 se comporta como un valor de epsilon float.

El tipo es FLOAT.

El valor predeterminado es 1.0f.
D2D1_CONVOLVEMATRIX_PROP_BIAS
Valor: 6
El efecto aplica la matriz del kernel, el divisor y, a continuación, el sesgo se agrega al resultado. El sesgo no está enlazado y sin unidad.


El tipo es FLOAT.

El valor predeterminado es 0,0f.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET
Valor: 7
Desplaza el kernel de convolución de una posición centrada en el píxel de salida a una posición que especifique izquierda/derecha y arriba/abajo. El desplazamiento se define en unidades de kernel.


Con algunos desplazamientos y tamaños de kernel, los ejemplos del kernel de convolución no aterrizarán en un centro de imágenes de píxeles. Los valores de píxeles del ejemplo de kernel se calculan mediante la interpolación bilineal.

El tipo es D2D1_VECTOR_2F.

El valor predeterminado es {0.0f, 0.0f}.
D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA
Valor: 8
Especifica si el kernel de convolución se aplica al canal alfa o solo a los canales de color.


Si establece esto en TRUE, el kernel de convolución solo se aplica a los canales de color.

Si establece esta opción en FALSE, el kernel de convolución se aplica a todos los canales.

El tipo es BOOL.

El valor predeterminado es FALSE.
D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE
Valor: 9
Modo utilizado para calcular el borde de la imagen, suave o duro.


El tipo es D2D1_BORDER_MODE.

El valor predeterminado es D2D1_BORDER_MODE_SOFT.
D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT
Valor: 10
Si el efecto sujeta los valores de color a entre 0 y 1 antes de que el efecto pase los valores al siguiente efecto del gráfico. El efecto sujeta los valores antes de que premultiplie el alfa.


Si establece esto en TRUE, el efecto sujetará los valores. Si establece esto en FALSE, el efecto no sujetará los valores de color,
pero otros efectos y la superficie de salida pueden sujetar los valores si no tienen una precisión lo suficientemente alta.

El tipo es BOOL.

El valor predeterminado es FALSE.
D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD
Valor: 0xffffffff

Requisitos

Requisito Valor
Header d2d1effects.h