Método Bitmap::ConvertFormat (gdiplusheaders.h)
O método Bitmap::ConvertFormat converte um bitmap em um formato de pixel especificado. Os dados de pixel originais no bitmap são substituídos pelos novos dados de pixel.
Sintaxe
Status ConvertFormat(
[in] PixelFormat format,
[in] DitherType dithertype,
[in] PaletteType palettetype,
[in] ColorPalette *palette,
[in] REAL alphaThresholdPercent
);
Parâmetros
[in] format
Tipo: PixelFormat
Constante de formato de pixel que especifica o novo formato de pixel.
[in] dithertype
Tipo: DitherType
Elemento da enumeração DitherType que especifica o algoritmo de dithering. Nos casos em que a conversão não reduz a profundidade de bit dos dados de pixel, passe DitherTypeNone.
[in] palettetype
Tipo: PaletteType
Elemento da enumeração PaletteType que especifica uma paleta padrão a ser usada para dithering. Se você estiver convertendo em um formato não indexado, esse parâmetro será ignorado. Nesse caso, passe qualquer elemento da enumeração PaletteType , digamos PaletteTypeCustom.
[in] palette
Tipo: ColorPalette*
Ponteiro para uma estrutura ColorPalette que especifica a paleta cujos índices são armazenados nos dados de pixel do bitmap convertido. Essa paleta (chamada de paleta real) não precisa ter o tipo especificado pelo parâmetro palettetype . O parâmetro palettetype especifica uma paleta padrão que pode ser usada por qualquer um dos algoritmos de dithering ordenados ou em espiral. Se a paleta real tiver um tipo diferente daquele especificado pelo parâmetro palettetype , o método Bitmap::ConvertFormat executará uma conversão de cor mais próxima da paleta padrão para a paleta real.
[in] alphaThresholdPercent
Tipo: REAL
Número real no intervalo de 0 a 100 que especifica quais pixels no bitmap de origem serão mapeados para a cor transparente no bitmap convertido. Um valor 0 especifica que nenhum dos pixels de origem é mapeado para a cor transparente. Um valor de 100 especifica que qualquer pixel que não seja totalmente opaco será mapeado para a cor transparente. Um valor de t especifica que qualquer pixel de origem menor que um percentual totalmente opaco será mapeado para a cor transparente. Observe que, para que o limite alfa seja eficaz, a paleta deve ter uma cor transparente. Se a paleta não tiver uma cor transparente, pixels com valores alfa abaixo do limite serão mapeados para cores que mais correspondem (0, 0, 0, 0), geralmente preto.
Valor retornado
Tipo: Status
Se o método for bem-sucedido, ele retornará Ok, que é um elemento da enumeração Status .
Se o método falhar, ele retornará um dos outros elementos da enumeração Status .
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] |
Plataforma de Destino | Windows |
Cabeçalho | gdiplusheaders.h (inclua Gdiplus.h) |
Biblioteca | Gdiplus.lib |
DLL | Gdiplus.dll |