Partager via


Region::GetData, méthode (gdiplusheaders.h)

La méthode Region::GetData obtient des données qui décrivent cette région.

Syntaxe

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

Paramètres

[out] buffer

Type : BYTE*

Pointeur vers un tableau de valeurs BYTE qui reçoit les données de région.

[in] bufferSize

Type : UINT

Entier qui spécifie la taille, en octets, du tableau de mémoires tampons . La taille du tableau de mémoires tampons peut être supérieure ou égale au nombre d’octets requis pour stocker les données de région. Le nombre exact d’octets requis peut être déterminé en appelant la méthode Region::GetDataSize .

[out] sizeFilled

Type : UINT*

Optionnel. Pointeur vers un INT qui reçoit le nombre d’octets de données réellement reçus par le tableau de mémoires tampons . La valeur par défaut est NULL.

Valeur retournée

Type : État

Si la méthode réussit, elle retourne Ok, qui est un élément de l’énumération Status .

Si la méthode échoue, elle retourne l’un des autres éléments de l’énumération Status .

Notes

La méthode Region::GetDataSize peut être utilisée avant la méthode Region::GetData pour déterminer le nombre d’octets nécessaires pour stocker les données de région. Ensuite, vous pouvez allouer une mémoire tampon qui est de la taille appropriée pour stocker les données de région et définir le paramètre de mémoire tampon pour qu’il pointe vers la mémoire tampon.

Exemples

L’exemple suivant crée une région à partir d’un chemin d’accès, puis obtient les données qui décrivent la région.

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;
}

Spécifications

   
Client minimal pris en charge Windows XP, Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête gdiplusheaders.h (inclure Gdiplus.h)
Bibliothèque Gdiplus.lib
DLL Gdiplus.dll