Freigeben über


Graphics::GetHalftonePalette-Methode (gdiplusgraphics.h)

Die Graphics::GetHalftonePalette-Methode ruft eine Windows-Halbtonpalette ab.

Syntax

HPALETTE GetHalftonePalette();

Rückgabewert

Typ: statisch

Diese Methode gibt ein Handle für eine Windows-Halbtonpalette zurück.

Hinweise

Der Zweck der Graphics::GetHalftonePalette-Methode besteht darin, GDI+ zu ermöglichen, einen Halbton von besserer Qualität zu erzeugen, wenn die Anzeige 8 Bits pro Pixel verwendet. Führen Sie das folgende Verfahren aus, um ein Bild mit der Halbtonpalette anzuzeigen:

  1. Rufen Sie Graphics::GetHalftonePalette auf, um eine GDI+-Halbtonpalette zu erhalten.
  2. Wählen Sie die Halbtonpalette in einem Gerätekontext aus.
  3. Realisieren Sie die Palette, indem Sie die RealizePalette-Funktion aufrufen.
  4. Erstellen Sie ein Graphics-Objekt aus einem Handle zum Gerätekontext.
  5. Rufen Sie die Graphics::D rawImage-Methode des Graphics-Objekts auf.
Stellen Sie sicher, dass Sie die Palette löschen, wenn Sie sie verwendet haben. Wenn Sie das vorherige Verfahren nicht befolgen, wird auf einem 8-Bits-pro-Pixel-Anzeigegerät der Standardprozess mit 16 Farben verwendet, was zu einem Halbton mit geringerer Qualität führt.

Beispiele

Im folgenden Beispiel wird dasselbe Bild zweimal gezeichnet. Bevor das Bild zum zweiten Mal gezeichnet wird, erhält der Code eine Halbtonpalette, wählt die Palette in einen Gerätekontext aus und realisiert die Palette.

VOID Example_GetHalftonePalette(HDC hdc)
{
   Image image(L"Mosaic.png");
   
   Graphics* graphics1 = new Graphics(hdc);
   graphics1->DrawImage(&image, 10, 10);
   delete graphics1;
   
   HPALETTE hPalette = Graphics::GetHalftonePalette();
   SelectPalette(hdc, hPalette, FALSE);
   RealizePalette(hdc);
   Graphics* graphics2 = new Graphics(hdc);
   graphics2->DrawImage(&image, 300, 10);
   delete graphics2;
   DeleteObject(hPalette);
}

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP, Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile gdiplusgraphics.h (include Gdiplus.h)
Bibliothek Gdiplus.lib
DLL Gdiplus.dll

Weitere Informationen

GetPalette

Grafiken

RealisierenPalette

SetPalette