Share via


Graphics::GetHalftonePalette 方法 (gdiplusgraphics.h)

Graphics::GetHalftonePalette方法會取得 Windows 半色調調色盤。

Syntax

HPALETTE GetHalftonePalette();

傳回值

類型: 靜態

這個方法會傳回 Windows 半色調調色盤的控制碼。

備註

Graphics::GetHalftonePalette方法的目的是讓 GDI+ 在顯示器每圖元使用 8 位時產生更好的品質半色調。 若要使用半色調調色盤顯示影像,請使用下列程式:

  1. 呼叫 Graphics::GetHalftonePalette 以取得 GDI+ 半色調調色盤。
  2. 在裝置內容中選取半色調調色盤。
  3. 藉由呼叫 RealizePalette 函式來實現 調色盤。
  4. 從裝置內容的控制碼建構 Graphics 物件。
  5. 呼叫Graphics物件的Graphics::D rawImage方法。
當您完成使用它時,請務必刪除調色盤。 如果您未遵循上述程式,則會在每圖元顯示 8 位的裝置上使用預設的 16 色進程,這會導致品質較低的半色調。

範例

下列範例會繪製相同的影像兩次。 第二次繪製影像之前,程式碼會取得半色調調色盤、選取調色盤到裝置內容中,並實現調色盤。

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

需求

   
最低支援的用戶端 Windows XP、Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 gdiplusgraphics.h (包含 Gdiplus.h)
程式庫 Gdiplus.lib
Dll Gdiplus.dll

另請參閱

GetPalette

圖形

RealizePalette

SetPalette