Graphics::GetHalftonePalette 方法 (gdiplusgraphics.h)
Graphics::GetHalftonePalette方法會取得 Windows 半色調調色盤。
Syntax
HPALETTE GetHalftonePalette();
傳回值
類型: 靜態
這個方法會傳回 Windows 半色調調色盤的控制碼。
備註
Graphics::GetHalftonePalette方法的目的是讓 GDI+ 在顯示器每圖元使用 8 位時產生更好的品質半色調。 若要使用半色調調色盤顯示影像,請使用下列程式:
- 呼叫 Graphics::GetHalftonePalette 以取得 GDI+ 半色調調色盤。
- 在裝置內容中選取半色調調色盤。
- 藉由呼叫 RealizePalette 函式來實現 調色盤。
- 從裝置內容的控制碼建構 Graphics 物件。
- 呼叫Graphics物件的Graphics::D rawImage方法。
範例
下列範例會繪製相同的影像兩次。 第二次繪製影像之前,程式碼會取得半色調調色盤、選取調色盤到裝置內容中,並實現調色盤。
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 |