Compartilhar via


D2D1_CONVOLVEMATRIX_PROP enumeração (d2d1effects.h)

Identificadores para propriedades do efeito 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
O tamanho de uma unidade no kernel. As unidades estão em (unidade DIPs/kernel), em que uma unidade de kernel é o tamanho do elemento no kernel de convolução.
Um valor de 1 (unidade DIP/kernel) corresponde a um pixel em uma imagem a 96 DPI.


O tipo é FLOAT.

O valor padrão é 1.0f.
D2D1_CONVOLVEMATRIX_PROP_SCALE_MODE
Valor: 1
O modo de interpolação que o efeito usa para dimensionar a imagem para o comprimento da unidade de kernel correspondente. Há seis modos de escala que variam em qualidade e velocidade.


O tipo é D2D1_CONVOLVEMATRIX_SCALE_MODE.

O valor padrão é D2D1_CONVOLVEMATRIX_SCALE_MODE_LINEAR.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_X
Valor: 2
A largura da matriz de kernel. As unidades são especificadas em unidades de kernel.


O tipo é UINT32.

O valor padrão é 3.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_SIZE_Y
Valor: 3
A altura da matriz de kernel. As unidades são especificadas em unidades de kernel.


O tipo é UINT32.

O valor padrão é 3.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_MATRIX
Valor: 4
A matriz de kernel a ser aplicada à imagem. Os elementos de kernel não são limitados e são especificados como floats.


O primeiro conjunto de números KernelSizeX no FLOAT[] corresponde à primeira linha no kernel.
O segundo conjunto de números KernelSizeX corresponde à segunda linha e assim por diante até linhas KernelSizeY.

O tipo é FLOAT[].

O valor padrão é {0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f}.
D2D1_CONVOLVEMATRIX_PROP_DIVISOR
Valor: 5
A matriz de kernel é aplicada a um pixel e, em seguida, o resultado é dividido por esse valor.


0 se comporta como um valor de epsilon float.

O tipo é FLOAT.

O valor padrão é 1.0f.
D2D1_CONVOLVEMATRIX_PROP_BIAS
Valor: 6
O efeito aplica a matriz de kernel, o divisor e, em seguida, o desvio é adicionado ao resultado. O viés é ilimitado e sem unidade.


O tipo é FLOAT.

O valor padrão é 0,0f.
D2D1_CONVOLVEMATRIX_PROP_KERNEL_OFFSET
Valor: 7
Desloca o kernel de convolução de uma posição centralizada no pixel de saída para uma posição especificada para a esquerda/direita e para cima/para baixo. O deslocamento é definido em unidades de kernel.


Com alguns deslocamentos e tamanhos de kernel, as amostras do kernel de convolução não chegarão a um centro de imagens de pixel. Os valores de pixel para o exemplo de kernel são calculados pela interpolação bilinear.

O tipo é D2D1_VECTOR_2F.

O valor padrão é {0.0f, 0.0f}.
D2D1_CONVOLVEMATRIX_PROP_PRESERVE_ALPHA
Valor: 8
Especifica se o kernel de convolução é aplicado ao canal alfa ou apenas aos canais de cor.


Se você definir isso como TRUE, o kernel de convolução será aplicado somente aos canais de cores.

Se você definir isso como FALSE, o kernel de convolução será aplicado a todos os canais.

O tipo é BOOL.

O valor padrão é FALSE.
D2D1_CONVOLVEMATRIX_PROP_BORDER_MODE
Valor: 9
O modo usado para calcular a borda da imagem, suave ou dura.


O tipo é D2D1_BORDER_MODE.

O valor padrão é D2D1_BORDER_MODE_SOFT.
D2D1_CONVOLVEMATRIX_PROP_CLAMP_OUTPUT
Valor: 10
Se o efeito fixa valores de cor entre 0 e 1 antes que o efeito passe os valores para o próximo efeito no grafo. O efeito fixa os valores antes de pré-multiplicar o alfa.


Se você definir isso como TRUE, o efeito fixará os valores. Se você definir isso como FALSE, o efeito não fixará os valores de cor,
mas outros efeitos e a superfície de saída poderão fixar os valores se eles não forem de precisão alta o suficiente.

O tipo é BOOL.

O valor padrão é FALSE.
D2D1_CONVOLVEMATRIX_PROP_FORCE_DWORD
Valor: 0xffffffff

Requisitos

Requisito Valor
Cabeçalho d2d1effects.h