Freigeben über


Region::GetDataSize-Methode (gdiplusheaders.h)

Die Region::GetDataSize-Methode ruft die Anzahl der Bytes an Daten ab, die diesen Bereich beschreiben.

Syntax

UINT GetDataSize();

Rückgabewert

Typ: UINT

Diese Methode gibt die Anzahl der Bytes der Regionsdaten zurück.

Hinweise

Die Region::GetDataSize-Methode kann vor der Region::GetData-Methode verwendet werden, um die Anzahl von Bytes zu bestimmen, die zum Speichern der Regionsdaten erforderlich sind. Anschließend können Sie einen Puffer mit der richtigen Größe zuordnen, um die Regionsdaten zu speichern, die von Region::GetData abgerufen werden.

Beispiele

Im folgenden Beispiel wird eine Region aus einem Pfad erstellt und dann die Daten abgerufen, die die Region beschreiben.

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 = (BYTE*)malloc(bufferSize*sizeof(BYTE));
   pathRegion.GetData(pData, bufferSize, &sizeFilled);
}

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP, Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile gdiplusheaders.h (include Gdiplus.h)
Bibliothek Gdiplus.lib
DLL Gdiplus.dll

Weitere Informationen

Region

Region::GetData