D2D1_SPOTDIFFUSE_SCALE_MODE enumeração (d2d1effects.h)
O modo de interpolação que o efeito de iluminação spot-diffuse usa para dimensionar a imagem para o comprimento da unidade de kernel correspondente. Há seis modos de escala que variam em qualidade e velocidade.
Syntax
typedef enum D2D1_SPOTDIFFUSE_SCALE_MODE {
D2D1_SPOTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR = 0,
D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR = 1,
D2D1_SPOTDIFFUSE_SCALE_MODE_CUBIC = 2,
D2D1_SPOTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR = 3,
D2D1_SPOTDIFFUSE_SCALE_MODE_ANISOTROPIC = 4,
D2D1_SPOTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC = 5,
D2D1_SPOTDIFFUSE_SCALE_MODE_FORCE_DWORD = 0xffffffff
} ;
Constantes
D2D1_SPOTDIFFUSE_SCALE_MODE_NEAREST_NEIGHBOR Valor: 0 Amostra o ponto único mais próximo e usa isso. Esse modo usa menos tempo de processamento, mas gera a imagem de menor qualidade. |
D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR Valor: 1 Usa um exemplo de quatro pontos e interpolação linear. Esse modo gera uma imagem de qualidade mais alta do que o vizinho mais próximo. |
D2D1_SPOTDIFFUSE_SCALE_MODE_CUBIC Valor: 2 Usa um kernel cúbico de 16 amostras para interpolação. Esse modo usa mais tempo de processamento, mas gera uma imagem de maior qualidade. |
D2D1_SPOTDIFFUSE_SCALE_MODE_MULTI_SAMPLE_LINEAR Valor: 3 Usa 4 amostras lineares em um único pixel para um bom anti-aliasing de borda. Esse modo é bom para reduzir verticalmente em pequenas quantidades em imagens com poucos pixels. |
D2D1_SPOTDIFFUSE_SCALE_MODE_ANISOTROPIC Valor: 4 Usa a filtragem anisotrópica para amostrar um padrão de acordo com a forma transformada do bitmap. |
D2D1_SPOTDIFFUSE_SCALE_MODE_HIGH_QUALITY_CUBIC Valor: 5 Usa um kernel cúbico de alta qualidade de tamanho variável para executar uma pré-redução da imagem se o downscaling estiver envolvido na matriz de transformação. Em seguida, usa o modo de interpolação cúbica para a saída final. |
D2D1_SPOTDIFFUSE_SCALE_MODE_FORCE_DWORD Valor: 0xffffffff |
Requisitos
Cabeçalho | d2d1effects.h |