Share via


Graphics::GetHalftonePalette, méthode (gdiplusgraphics.h)

La méthode Graphics::GetHalftonePalette obtient une palette de demi-tons Windows.

Syntaxe

HPALETTE GetHalftonePalette();

Valeur de retour

Type : statique

Cette méthode retourne un handle à une palette de demi-tons Windows.

Notes

L’objectif de la méthode Graphics::GetHalftonePalette est de permettre à GDI+ de produire un demi-ton de meilleure qualité lorsque l’affichage utilise 8 bits par pixel. Pour afficher une image à l’aide de la palette de demi-tons, procédez comme suit :

  1. Appelez Graphics::GetHalftonePalette pour obtenir une palette de demi-tons GDI+.
  2. Sélectionnez la palette de demi-tons dans un contexte d’appareil.
  3. Réalisez la palette en appelant la fonction RealizePalette .
  4. Construisez un objet Graphics à partir d’un handle dans le contexte de l’appareil.
  5. Appelez la méthode Graphics::D rawImage de l’objet Graphics .
Veillez à supprimer la palette lorsque vous avez terminé de l’utiliser. Si vous ne suivez pas la procédure précédente, sur un appareil d’affichage de 8 bits par pixel, le processus par défaut à 16 couleurs est utilisé, ce qui se traduit par un demi-ton de qualité moindre.

Exemples

L’exemple suivant dessine deux fois la même image. Avant que l’image ne soit dessinée la deuxième fois, le code obtient une palette de demi-tons, sélectionne la palette dans un contexte d’appareil et réalise la 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);
}

Configuration requise

   
Client minimal pris en charge Windows XP, Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête gdiplusgraphics.h (inclure Gdiplus.h)
Bibliothèque Gdiplus.lib
DLL Gdiplus.dll

Voir aussi

GetPalette

Graphismes

RéaliserPalette

SetPalette