Bitmap ::InitializePalette, méthode (gdiplusheaders.h)
La méthode Bitmap ::InitializePalette initialise une palette de couleurs standard, optimale ou personnalisée.
Syntaxe
Status InitializePalette(
[in, out] ColorPalette *palette,
[in] PaletteType palettetype,
[in] INT optimalColors,
[in] BOOL useTransparentColor,
[in] Bitmap *bitmap
);
Paramètres
[in, out] palette
Type : ColorPalette*
Pointeur vers une mémoire tampon qui contient une structure ColorPalette suivie d’un tableau de valeurs ARGB . Vous devez définir les membres Flags et Count de la structure ColorPalette . Le membre Entries d’une structure ColorPalette est un tableau d’une valeur ARGB . Vous devez allouer de la mémoire pour la structure ColorPalette et pour les valeurs ARGB supplémentaires dans la palette. Par exemple, si la palette a 36 valeurs ARGB , allouez une mémoire tampon comme suit : malloc(sizeof(ColorPalette) + 35*sizeof(ARGB))
.
[in] palettetype
Type : PaletteType
Élément de l’énumération PaletteType qui spécifie le type de palette. La palette peut avoir l’un des types standard, ou il peut s’agir d’une palette personnalisée que vous définissez. En outre, la méthode Bitmap ::InitializePalette peut créer une palette optimale basée sur une bitmap spécifiée.
[in] optimalColors
Type : INT
Entier qui spécifie le nombre de couleurs que vous souhaitez avoir dans une palette optimale basée sur une bitmap spécifiée. Si ce paramètre est supérieur à 0, le paramètre palettetype doit être défini sur PaletteTypeOptimal et le paramètre bitmap doit pointer vers un objet Bitmap . Si vous créez une palette standard ou personnalisée plutôt qu’une palette optimale, définissez ce paramètre sur 0.
[in] useTransparentColor
Type : BOOL
Valeur booléenne qui spécifie s’il faut inclure la couleur transparente dans la palette. Définissez sur TRUE pour inclure la couleur transparente ; sinon , FALSE.
[in] bitmap
Type : Bitmap*
Pointeur vers un objet Bitmap pour lequel une palette optimale sera créée. Si palettetype est défini sur PaletteTypeOptimal et optimalColors sur un entier positif, définissez ce paramètre sur l’adresse d’un objet Bitmap . Sinon, définissez ce paramètre sur NULL.
Valeur retournée
Type : État
Si la méthode réussit, elle retourne Ok, qui est un élément de l’énumération Status .
Si la méthode échoue, elle retourne l’un des autres éléments de l’énumération Status .
Configuration requise
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | gdiplusheaders.h (inclure Gdiplus.h) |
Bibliothèque | Gdiplus.lib |
DLL | Gdiplus.dll |