LEADTOOLS (Leadtools assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
CalculateRegionArea Method
See Also 
Leadtools Namespace > RasterImage Class : CalculateRegionArea Method



Gets the total number of pixels in the image region. Supported in Silverlight, Windows Phone 7

Syntax

Visual Basic (Declaration) 
Public Function CalculateRegionArea() As Long
Visual Basic (Usage)Copy Code
Dim instance As RasterImage
Dim value As Long
 
value = instance.CalculateRegionArea()
C# 
public long CalculateRegionArea()
C++/CLI 
public:
int64 CalculateRegionArea(); 

Return Value

The pixel count.

Example

Visual BasicCopy Code
Public Sub CalculateRegionAreaExample()
      Dim codecs As RasterCodecs = New RasterCodecs()

      Dim srcFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")

      ' Load the image
      Dim image As RasterImage = codecs.Load(srcFileName)

      ' Add a region to the image
      Dim rc As LeadRect = New LeadRect(image.Width \ 3, image.Height \ 3, image.Width \ 3, image.Height \ 3)
      image.AddEllipseToRegion(Nothing, rc, RasterRegionCombineMode.Set)

      ' Get the number of pixels in the region
      Dim area As Integer = CInt(image.CalculateRegionArea())
      Console.WriteLine("Number of pixels in region after a region is added: {0}", area)

      image.Dispose()
      codecs.Dispose()
   End Sub

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
C#Copy Code
public void CalculateRegionAreaExample()
   {
      RasterCodecs codecs = new RasterCodecs();

      string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");

      // Load the image
      RasterImage image = codecs.Load(srcFileName);

      // Add a region to the image
      LeadRect rc = new LeadRect(image.Width / 3, image.Height / 3, image.Width / 3, image.Height / 3);
      image.AddEllipseToRegion(null, rc, RasterRegionCombineMode.Set);

      // Get the number of pixels in the region
      long area = image.CalculateRegionArea();
      Console.WriteLine("Number of pixels in region after a region is added: {0}", area);

      image.Dispose();
      codecs.Dispose();
   }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
SilverlightCSharpCopy Code
public void CalculateRegionAreaExample()
{
   // create a new image to work with
   RasterImage image = new RasterImage(RasterMemoryFlags.Conventional, 500, 500, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, null, null, 0);
   // Add a region to the image
   LeadRect rc = new LeadRect(image.Width / 3, image.Height / 3, image.Width / 3, image.Height / 3);
   image.AddRectangleToRegion(null, rc, RasterRegionCombineMode.Set);

   // Get the number of pixels in the region
   long area = image.CalculateRegionArea();
   Debug.WriteLine("Number of pixels in region after a region is added: {0}", area);

   image.Dispose();
}
SilverlightVBCopy Code
Public Sub CalculateRegionAreaExample()
   ' create a new image to work with
   Dim image As RasterImage = New RasterImage(RasterMemoryFlags.Conventional, 500, 500, 24, RasterByteOrder.Bgr, RasterViewPerspective.TopLeft, Nothing, Nothing, 0)
   ' Add a region to the image
   Dim rc As LeadRect = New LeadRect(image.Width / 3, image.Height / 3, image.Width / 3, image.Height / 3)
   image.AddRectangleToRegion(Nothing, rc, RasterRegionCombineMode.Set)

   ' Get the number of pixels in the region
   Dim area As Long = image.CalculateRegionArea()
   Debug.WriteLine("Number of pixels in region after a region is added: {0}", area)

   image.Dispose()
End Sub

Remarks

For more information, refer to Working with the Existing Region.

Requirements

Target Platforms: Silverlight, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only), Windows Phone 7

See Also