Leadtools.ImageProcessing.Effects Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.12.10
FeretsDiameterCommand Constructor
See Also  Example
Leadtools.ImageProcessing.Effects Namespace > FeretsDiameterCommand Class : FeretsDiameterCommand Constructor




Initializes a new FeretsDiameterCommand class object with default parameters.

Overload List

OverloadDescription
FeretsDiameterCommand Constructor() Initializes a new FeretsDiameterCommand class object with default parameters.  
FeretsDiameterCommand Constructor(Point[]) Initializes a new FeretsDiameterCommand class object with explicit parameters.  

Example

Visual BasicCopy Code
ImageProcessing.Effects.FeretsDiameterCommand.FeretsDiameterConstructor
   Public Sub FeretsDiameterConstructorExample()
      RasterCodecs.Startup()
      Dim codecs As New RasterCodecs()
      codecs.ThrowExceptionsOnInvalidImages = True

      Dim leadImage As RasterImage = codecs.Load("C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Master.jpg")

      ' Prepare the command
      Dim rcRect As Rectangle = New Rectangle(leadImage.Width \ 4, leadImage.Height \ 4, leadImage.Width * 3 \ 4, leadImage.Height * 3 \ 4)
      leadImage.AddEllipseToRegion(Nothing, rcRect, RasterRegionCombineMode.Set)

      Dim contourcommand As RegionContourPointsCommand = New RegionContourPointsCommand(Nothing)
      contourcommand.Run(leadImage)
      Dim command As FeretsDiameterCommand = New FeretsDiameterCommand
      command.Points = contourcommand.Points
      MessageBox.Show("The length of the Feret's diameter is: " & command.FeretsDiameter)
      MessageBox.Show("The index of the first end point of the Feret's diameter is: " & command.FirstIndex)
      MessageBox.Show("The index of the second end point of the Feret's diameter is: " & command.SecondIndex)
      command.Run()
      codecs.Save(leadImage, "C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Result.jpg", RasterImageFormat.Jpeg, 24)

      RasterCodecs.Shutdown()
   End Sub
C#Copy Code
ImageProcessing.Effects.FeretsDiameterCommand.FeretsDiameterConstructor 
      public void FeretsDiameterConstructorExample() 
      { 
         // Load an image 
         RasterCodecs.Startup(); 
         RasterCodecs codecs = new RasterCodecs(); 
         codecs.ThrowExceptionsOnInvalidImages = true; 
 
         RasterImage image = codecs.Load(@"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Master.jpg"); 
 
         // Prepare the command 
         Rectangle rcRect = new Rectangle(image.Width / 4, image.Height / 4, image.Width * 3 / 4, image.Height * 3 / 4); 
         image.AddEllipseToRegion(null, rcRect, RasterRegionCombineMode.Set);  
 
         RegionContourPointsCommand contourcommand = new RegionContourPointsCommand(null); 
         if (contourcommand != null) 
         { 
            contourcommand.Run(image); 
            codecs.Save(image, @"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Result.jpg", RasterImageFormat.Jpeg, 24); 
         } 
 
         FeretsDiameterCommand command = new FeretsDiameterCommand(); 
         command.Points = contourcommand.Points; 
 
         MessageBox.Show("The length of the Feret's diameter is: " + command.FeretsDiameter + "\n" + "The index of the first end point of the Feret's diameter is: " + command.FirstIndex + "\n" + "The index of the second end point of the Feret's diameter is: " + command.SecondIndex); 
         command.Run(); 
 
         RasterCodecs.Shutdown(); 
      }

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also