Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Bitmap::InitializePalette-Methode initialisiert eine standard-, optimale oder benutzerdefinierte Farbpalette.
Syntax
Status InitializePalette(
[in, out] ColorPalette *palette,
[in] PaletteType palettetype,
[in] INT optimalColors,
[in] BOOL useTransparentColor,
[in] Bitmap *bitmap
);
Parameter
[in, out] palette
Typ: ColorPalette*
Zeiger auf einen Puffer, der eine ColorPalette-Struktur gefolgt von einem Array von ARGB-Werten enthält. Sie müssen die Elemente Flags und Count der ColorPalette-Struktur festlegen. Das Entries-Element einer ColorPalette-Struktur ist ein Array aus einem ARGB-Wert . Sie müssen Arbeitsspeicher für die ColorPalette-Struktur und für die zusätzlichen ARGB-Werte in der Palette zuweisen. Wenn die Palette beispielsweise 36 ARGB-Werte aufweist, weisen Sie einen Puffer wie folgt zu: malloc(sizeof(ColorPalette) + 35*sizeof(ARGB)).
[in] palettetype
Typ: PaletteType
Element der PaletteType-Enumeration , die den Palettentyp angibt. Die Palette kann einen von mehreren Standardtypen aufweisen, oder es kann sich um eine benutzerdefinierte Palette handeln, die Sie definieren. Außerdem kann die Bitmap::InitializePalette-Methode eine optimale Palette basierend auf einer angegebenen Bitmap erstellen.
[in] optimalColors
Typ: INT
Ganzzahl, die die Anzahl der Farben angibt, die Sie in einer optimalen Palette basierend auf einer angegebenen Bitmap verwenden möchten. Wenn dieser Parameter größer als 0 ist, muss der palettetype-Parameter auf PaletteTypeOptimal festgelegt werden, und der Bitmapparameter muss auf ein Bitmap-Objekt verweisen. Wenn Sie eine Standard- oder benutzerdefinierte Palette anstelle einer optimalen Palette erstellen, legen Sie diesen Parameter auf 0 fest.
[in] useTransparentColor
Typ: BOOL
Boolescher Wert, der angibt, ob die transparente Farbe in die Palette eingeschlossen werden soll. Legen Sie auf TRUE fest, um die transparente Farbe einzuschließen. andernfalls FALSE.
[in] bitmap
Typ: Bitmap*
Zeiger auf ein Bitmap-Objekt , für das eine optimale Palette erstellt wird. Wenn palettetype auf PaletteTypeOptimal und optimalColors auf eine positive ganze Zahl festgelegt ist, legen Sie diesen Parameter auf die Adresse eines Bitmap-Objekts fest. Legen Sie andernfalls diesen Parameter auf NULL fest.
Rückgabewert
Typ: Status
Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .
Wenn die Methode fehlschlägt, gibt sie eines der anderen Elemente der Status-Enumeration zurück.
Anforderungen
| Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
| Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
| Zielplattform | Windows |
| Kopfzeile | gdiplusheaders.h (include Gdiplus.h) |
| Bibliothek | Gdiplus.lib |
| DLL | Gdiplus.dll |