Condividi tramite


Metodo Graphics::GetHalftonePalette (gdiplusgraphics.h)

Il metodo Graphics::GetHalftonePalette ottiene una tavolozza metàtone di Windows.

Sintassi

HPALETTE GetHalftonePalette();

Valore restituito

Tipo: statico

Questo metodo restituisce un handle a una tavolozza metàtone di Windows.

Commenti

Lo scopo del metodo Graphics::GetHalftonePalette consiste nell'abilitare GDI+ per produrre una metà di qualità migliore quando lo schermo usa 8 bit per pixel. Per visualizzare un'immagine usando la tavolozza halftone, usare la procedura seguente:

  1. Chiamare Graphics::GetHalftonePalette per ottenere una tavolozza GDI+ halftone.
  2. Selezionare la tavolozza halftone in un contesto del dispositivo.
  3. Realizzare la tavolozza chiamando la funzione RealizePalette .
  4. Creare un oggetto Graphics da un handle al contesto del dispositivo.
  5. Chiamare il metodo Graphics::D rawImage dell'oggetto Graphics .
Assicurarsi di eliminare la tavolozza al termine dell'uso. Se non si esegue la procedura precedente, in un dispositivo a 8 bit per pixel viene usato il processo predefinito a 16 colori, che comporta una media di qualità inferiore.

Esempio

L'esempio seguente disegna la stessa immagine due volte. Prima che l'immagine venga disegnata la seconda volta, il codice ottiene una tavolozza metàtona, seleziona la tavolozza in un contesto del dispositivo e realizza la tavolozza.

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);
}

Requisiti

   
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione gdiplusgraphics.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

GetPalette

Grafica

RealizzarePalette

SetPalette