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 |