Freigeben über


Region::GetData-Methode (gdiplusheaders.h)

Die Region::GetData-Methode ruft Daten ab, die diese Region beschreiben.

Syntax

Status GetData(
  [out] BYTE *buffer,
  [in]  UINT bufferSize,
  [out] UINT *sizeFilled
);

Parameter

[out] buffer

Typ: BYTE*

Zeiger auf ein Array von BYTE-Werten , das die Regionsdaten empfängt.

[in] bufferSize

Typ: UINT

Eine ganze Zahl, die die Größe des Pufferarrays in Byte angibt. Die Größe des Pufferarrays kann größer oder gleich der Anzahl von Bytes sein, die zum Speichern der Regionsdaten erforderlich sind. Die genaue Anzahl der erforderlichen Bytes kann durch Aufrufen der Region::GetDataSize-Methode bestimmt werden.

[out] sizeFilled

Typ: UINT*

Optional. Zeiger auf einen INT-Wert , der die Anzahl der Vom Pufferarray tatsächlich empfangenen Bytes an Daten empfängt. Der Standardwert ist NULL.

Rückgabewert

Typ: Status

Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .

Wenn die Methode fehlschlägt, wird eines der anderen Elemente der Status-Enumeration zurückgegeben.

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 zuweisen, um die Regionsdaten zu speichern, und den Pufferparameter so festlegen, dass er auf den Puffer verweist.

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 = new BYTE[bufferSize];
   pathRegion.GetData(pData, bufferSize, &sizeFilled);
   
   // Inspect or use the region data.
   ...
   delete pData;
}

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