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

O método Graphics::GetHalftonePalette obtém uma paleta de meio tom do Windows.

Sintaxe

HPALETTE GetHalftonePalette();

Valor retornado

Tipo: estático

Esse método retorna um identificador para uma paleta de meio tom do Windows.

Comentários

A finalidade do método Graphics::GetHalftonePalette é permitir que o GDI+ produza um halftone de melhor qualidade quando a tela usa 8 bits por pixel. Para exibir uma imagem usando a paleta de meio tom, use o seguinte procedimento:

  1. Chame Graphics::GetHalftonePalette para obter uma paleta de meio-tom GDI+.
  2. Selecione a paleta de meio tom em um contexto de dispositivo.
  3. Realize a paleta chamando a função RealizePalette .
  4. Construa um objeto Graphics de um identificador para o contexto do dispositivo.
  5. Chame o método Graphics::D rawImage do objeto Graphics .
Exclua a paleta quando terminar de usá-la. Se você não seguir o procedimento anterior, em um dispositivo de exibição de 8 bits por pixel, o processo padrão de 16 cores será usado, o que resulta em um meio-tom de menor qualidade.

Exemplos

O exemplo a seguir desenha a mesma imagem duas vezes. Antes que a imagem seja desenhada pela segunda vez, o código obtém uma paleta de meio tom, seleciona a paleta em um contexto de dispositivo e percebe a 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 com suporte Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho gdiplusgraphics.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll

Confira também

GetPalette

Elementos gráficos

Realizepalette

Setpalette