Compartilhar via


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

O método Region::GetDataSize obtém o número de bytes de dados que descrevem essa região.

Sintaxe

UINT GetDataSize();

Valor retornado

Tipo: UINT

Esse método retorna o número de bytes de dados da região.

Comentários

O método Region::GetDataSize pode ser usado antes do método Region::GetData para determinar o número de bytes necessários para armazenar os dados da região. Em seguida, você pode alocar um buffer que é o tamanho correto para armazenar os dados de região obtidos pelo Region::GetData.

Exemplos

O exemplo a seguir cria uma região de um caminho e obtém os dados que descrevem a região.

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 com suporte Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho gdiplusheaders.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll

Confira também

Região

Região::GetData