Region::GetData 메서드(gdiplusheaders.h)
Region::GetData 메서드는 이 지역을 설명하는 데이터를 가져옵니다.
구문
Status GetData(
[out] BYTE *buffer,
[in] UINT bufferSize,
[out] UINT *sizeFilled
);
매개 변수
[out] buffer
형식: BYTE*
지역 데이터를 수신하는 BYTE 값 배열에 대한 포인터입니다.
[in] bufferSize
형식: UINT
버퍼 배열의 크기(바이트)를 지정하는 정수입니다. 버퍼 배열의 크기는 지역 데이터를 저장하는 데 필요한 바이트 수보다 크거나 같을 수 있습니다. 필요한 정확한 바이트 수는 Region::GetDataSize 메서드를 호출하여 확인할 수 있습니다.
[out] sizeFilled
형식: UINT*
(선택 사항) 버퍼 배열에서 실제로 받은 데이터의 바이트 수를 수신하는 INT에 대한 포인터입니다. 기본값은 NULL입니다.
반환 값
형식: 상태
메서드가 성공하면 Status 열거형의 요소인 확인을 반환합니다.
메서드가 실패하면 Status 열거형의 다른 요소 중 하나를 반환합니다.
설명
Region::GetDataSize 메서드를 Region::GetData 메서드 앞에 사용하여 지역 데이터를 저장하는 데 필요한 바이트 수를 확인할 수 있습니다. 그런 다음 올바른 크기의 버퍼를 할당하여 지역 데이터를 저장하고 버퍼 매개 변수를 버퍼 를 가리키도록 설정할 수 있습니다.
예제
다음 예제에서는 경로에서 영역을 만든 다음 지역을 설명하는 데이터를 가져옵니다.
VOID Example_GetData(HDC)
{
Point points[] = {
Point(110, 20)
Point(120, 30),
Point(100, 60),
Point(120, 70),
Point(150, 60),
Point(140, 10)};
GraphicsPath path;
path.AddClosedCurve(points, 6);
// Create a region from a path.
Region pathRegion(&path);
// Get the region data.
UINT bufferSize = 0;
UINT sizeFilled = 0;
BYTE* pData = NULL;
bufferSize = pathRegion.GetDataSize();
pData = new BYTE[bufferSize];
pathRegion.GetData(pData, bufferSize, &sizeFilled);
// Inspect or use the region data.
...
delete pData;
}
요구 사항
지원되는 최소 클라이언트 | Windows XP, Windows 2000 Professional [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | gdiplusheaders.h(Gdiplus.h 포함) |
라이브러리 | Gdiplus.lib |
DLL | Gdiplus.dll |