Compartir a través de


Método Region::GetDataSize (gdiplusheaders.h)

El método Region::GetDataSize obtiene el número de bytes de datos que describe esta región.

Sintaxis

UINT GetDataSize();

Valor devuelto

Tipo: UINT

Este método devuelve el número de bytes de datos de región.

Comentarios

El método Region::GetDataSize se puede usar antes del método Region::GetData para determinar el número de bytes necesarios para almacenar los datos de la región. A continuación, puede asignar un búfer que sea el tamaño correcto para almacenar los datos de región obtenidos por Region::GetData.

Ejemplos

En el ejemplo siguiente se crea una región a partir de una ruta de acceso y, a continuación, se obtienen los datos que describen la región.

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

Requisitos

   
Cliente mínimo compatible Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado gdiplusheaders.h (include Gdiplus.h)
Library Gdiplus.lib
Archivo DLL Gdiplus.dll

Consulte también

Región

Region::GetData