Enumeração DitherType (gdipluspixelformats.h)
A enumeração DitherType identifica os algoritmos disponíveis para dithering quando um bitmap é convertido.
Chamar o método Bitmap::ConvertFormat de um objeto Bitmap altera o formato de pixel desse Bitmap. Se a conversão resultar em uma profundidade de bit reduzida (menos bits por pixel), determinadas cores no bitmap original serão simuladas por um padrão dither (checkerboard) composto por cores que estão disponíveis no novo formato de pixel. Os membros da enumeração DitherType identificam os algoritmos disponíveis para executar esse dithering.
Syntax
typedef enum DitherType {
DitherTypeNone = 0,
DitherTypeSolid = 1,
DitherTypeOrdered4x4 = 2,
DitherTypeOrdered8x8 = 3,
DitherTypeOrdered16x16 = 4,
DitherTypeSpiral4x4 = 5,
DitherTypeSpiral8x8 = 6,
DitherTypeDualSpiral4x4 = 7,
DitherTypeDualSpiral8x8 = 8,
DitherTypeErrorDiffusion = 9,
DitherTypeMax = 10
} ;
Constantes
DitherTypeNone Valor: 0 Nenhum dithering é executado. Os pixels no bitmap de origem são mapeados para a cor mais próxima na paleta especificada pelo parâmetro de paleta do método Bitmap::ConvertFormat . Esse algoritmo pode ser usado com qualquer paleta. Se a paleta especificada pelo parâmetro palette não tiver um dos formatos fixos padrão listados na enumeração PaletteType , passe PaletteTypeCustom para o parâmetro palettetype . |
DitherTypeSolid Valor: 1 Nenhum dithering é executado. Os pixels no bitmap de origem são mapeados para a cor mais próxima na paleta especificada pelo parâmetro de paleta do método Bitmap::ConvertFormat . Esse algoritmo pode ser usado com qualquer paleta. Se a paleta especificada pelo parâmetro palette não tiver um dos formatos fixos padrão listados na enumeração PaletteType , passe PaletteTypeCustom para o parâmetro palettetype . |
DitherTypeOrdered4x4 Valor: 2 Você pode usar esse algoritmo para executar dithering com base nas cores em uma das paletas fixas padrão. Você também pode usar esse algoritmo para converter um bitmap em um formato de 16 bits por pixel que não tem paleta. |
DitherTypeOrdered8x8 Valor: 3 O dithering é executado usando as cores em uma das paletas fixas padrão. |
DitherTypeOrdered16x16 Valor: 4 O dithering é executado usando as cores em uma das paletas fixas padrão. |
DitherTypeSpiral4x4 Valor: 5 O dithering é executado usando as cores em uma das paletas fixas padrão. |
DitherTypeSpiral8x8 Valor: 6 O dithering é executado usando as cores em uma das paletas fixas padrão. |
DitherTypeDualSpiral4x4 Valor: 7 O dithering é executado usando as cores em uma das paletas fixas padrão. |
DitherTypeDualSpiral8x8 Valor: 8 O dithering é executado usando as cores em uma das paletas fixas padrão. |
DitherTypeErrorDiffusion Valor: 9 O dithering é executado com base na paleta especificada pelo parâmetro de paleta do método Bitmap::ConvertFormat . Esse algoritmo pode ser usado com qualquer paleta. Se a paleta especificada pelo parâmetro palette não tiver um dos formatos fixos padrão listados na enumeração PaletteType , passe PaletteTypeCustom para o parâmetro palettetype . |
DitherTypeMax Valor: 10 TBD |
Comentários
Se você passar qualquer um dos tipos de dither ordenados ou espiral (exceto DitherTypeOrdered4x4) para o parâmetro dithertype do método Bitmap::ConvertFormat , deverá passar um dos seguintes tipos de paleta fixa para o parâmetro palettetype .
- PaletteTypeFixedBW
- PaletteTypeFixedHalftone8
- PaletteTypeFixedHalftone27
- PaletteTypeFixedHalftone64
- PaletteTypeFixedHalftone125
- PaletteTypeFixedHalftone216
- PaletteTypeFixedHalftone252
- PaletteTypeFixedHalftone256
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | gdipluspixelformats.h (inclua Gdiplus.h) |