Método Bitmap::InitializePalette (gdiplusheaders.h)
O método Bitmap::InitializePalette inicializa uma paleta de cores padrão, ideal ou personalizada.
Sintaxe
Status InitializePalette(
[in, out] ColorPalette *palette,
[in] PaletteType palettetype,
[in] INT optimalColors,
[in] BOOL useTransparentColor,
[in] Bitmap *bitmap
);
Parâmetros
[in, out] palette
Tipo: ColorPalette*
Ponteiro para um buffer que contém uma estrutura ColorPalette seguida por uma matriz de valores ARGB . Você deve definir os membros Flags e Count da estrutura ColorPalette . O membro Entries de uma estrutura ColorPalette é uma matriz de um valor ARGB . Você deve alocar memória para a estrutura ColorPalette e para os valores ARGB adicionais na paleta. Por exemplo, se a paleta tiver 36 valores ARGB , aloque um buffer da seguinte maneira: malloc(sizeof(ColorPalette) + 35*sizeof(ARGB))
.
[in] palettetype
Tipo: PaletteType
Elemento da enumeração PaletteType que especifica o tipo de paleta. A paleta pode ter um dos vários tipos padrão ou pode ser uma paleta personalizada que você define. Além disso, o método Bitmap::InitializePalette pode criar uma paleta ideal com base em um bitmap especificado.
[in] optimalColors
Tipo: INT
Inteiro que especifica o número de cores que você deseja ter em uma paleta ideal com base em um bitmap especificado. Se esse parâmetro for maior que 0, o parâmetro palettetype deverá ser definido como PaletteTypeOptimal e o parâmetro bitmap deverá apontar para um objeto Bitmap . Se você estiver criando uma paleta padrão ou personalizada em vez de uma paleta ideal, defina esse parâmetro como 0.
[in] useTransparentColor
Tipo: BOOL
Valor booliano que especifica se a cor transparente deve ser incluída na paleta. Defina como TRUE para incluir a cor transparente; caso contrário , FALSE.
[in] bitmap
Tipo: Bitmap*
Ponteiro para um objeto Bitmap para o qual uma paleta ideal será criada. Se palettetype for definido como PaletteTypeOptimal e optimalColors for definido como um inteiro positivo, defina esse parâmetro como o endereço de um objeto Bitmap . Caso contrário, defina esse parâmetro como NULL.
Retornar valor
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 |