Compartir a través de


Método Graphics::GetHalftonePalette (gdiplusgraphics.h)

El método Graphics::GetHalftonePalette obtiene una paleta de medio tono de Windows.

Sintaxis

HPALETTE GetHalftonePalette();

Valor devuelto

Tipo: estático

Este método devuelve un identificador a una paleta de tonos medio de Windows.

Comentarios

El propósito del método Graphics::GetHalftonePalette es permitir que GDI+ genere un medio tono de mejor calidad cuando la pantalla usa 8 bits por píxel. Para mostrar una imagen mediante la paleta de tonos medio, use el procedimiento siguiente:

  1. Llame a Graphics::GetHalftonePalette para obtener una paleta de medio tono GDI+.
  2. Seleccione la paleta de tonos medio en un contexto de dispositivo.
  3. Realice la paleta llamando a la función RealizePalette .
  4. Construya un objeto Graphics a partir de un identificador al contexto del dispositivo.
  5. Llame al método Graphics::D rawImage del objeto Graphics .
Asegúrese de eliminar la paleta cuando haya terminado de usarlo. Si no sigue el procedimiento anterior, en un dispositivo de pantalla de 8 bits por píxel, se usa el proceso predeterminado de 16 colores, lo que da como resultado un medio tono de calidad menor.

Ejemplos

En el ejemplo siguiente se dibuja la misma imagen dos veces. Antes de dibujar la imagen la segunda vez, el código obtiene una paleta de tonos medio, selecciona la paleta en un contexto de dispositivo y se da cuenta de la paleta.

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

Requisitos

   
Cliente mínimo compatible Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado gdiplusgraphics.h (include Gdiplus.h)
Library Gdiplus.lib
Archivo DLL Gdiplus.dll

Consulte también

GetPalette

Elementos gráficos

RealizePalette

SetPalette