Graphics::GetHalftonePalette 메서드(gdiplusgraphics.h)

Graphics::GetHalftonePalette 메서드는 Windows 하프톤 팔레트를 가져옵니다.

구문

HPALETTE GetHalftonePalette();

반환 값

형식: static

이 메서드는 Windows 하프톤 팔레트에 대한 핸들을 반환합니다.

설명

Graphics::GetHalftonePalette 메서드의 목적은 디스플레이가 픽셀당 8비트를 사용할 때 GDI+가 더 나은 품질 하프톤을 생성할 수 있도록 하는 것입니다. 하프톤 팔레트를 사용하여 이미지를 표시하려면 다음 절차를 사용합니다.

  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