Leadtools.ImageProcessing.Core Send comments on this topic. | Back to Introduction - All Topics | Help Version 16.5.9.25
SmoothCommand Class
See Also  Members   Example 
Leadtools.ImageProcessing.Core Namespace : SmoothCommand Class



Smooths the bumps and fills in the nicks of a 1-bit black and white image. This command is available in the Document/Medical Toolkits.

Syntax

Visual Basic (Declaration) 
Public Class SmoothCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
Visual Basic (Usage)Copy Code
Dim instance As SmoothCommand
C# 
public class SmoothCommand : RasterCommand, IRasterCommand  
C++/CLI 
public ref class SmoothCommand : public RasterCommand, IRasterCommand  

Example

Run the SmoothCommand on an image.

Visual BasicCopy Code
Public WithEvents smoothEventExample_S1 As SmoothCommand
Public Sub SmoothCommandExample()
   RasterCodecs.Startup()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim leadImage As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "clean.tif")

   ' Prepare the command
   smoothEventExample_S1 = New SmoothCommand
   smoothEventExample_S1.Flags = SmoothCommandFlags.FavorLong
   smoothEventExample_S1.Length = 2
   smoothEventExample_S1.Run(leadImage)

   RasterCodecs.Shutdown()
End Sub

Private Sub SmoothEventExample_SmoothCommand_S1(ByVal sender As Object, ByVal e As SmoothCommandEventArgs) Handles smoothEventExample_S1.Smooth
   Dim BumpOrNeck As String
   Dim Direction As String

   If (e.BumpNick = SmoothCommandBumpNickType.Bump) Then
      BumpOrNeck = "Bump"
   Else
      BumpOrNeck = "Neck"
   End If


   If (e.Direction = SmoothCommandDirectionType.Horizontal) Then
      Direction = "Horizontal"
   Else
      Direction = "Vertical"
   End If


   MessageBox.Show("Type " + BumpOrNeck.ToString() + _
            Chr(13) + " Row Column " + e.StartRow.ToString() + e.StartColumn.ToString() + _
            Chr(13) + " Length " + e.Length.ToString() + _
            Chr(13) + " Direction " + Direction.ToString())

   e.Status = RemoveStatus.Remove
End Sub
C#Copy Code
public void SmoothCommandExample() 

   // Load an image 
   RasterCodecs.Startup(); 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "clean.tif"); 
 
   // Prepare the command 
   SmoothCommand command = new SmoothCommand(); 
   command.Smooth += new EventHandler<SmoothCommandEventArgs>(SmoothEventExample_S1); 
   command.Flags  = SmoothCommandFlags.FavorLong ; 
   command.Length = 2; 
 
   command.Run(image); 
 
   RasterCodecs.Shutdown(); 

 
private void SmoothEventExample_S1(object sender, SmoothCommandEventArgs e) 

   string BumpOrNeck; 
   string Direction; 
 
   if (e.BumpNick == SmoothCommandBumpNickType.Bump) 
      BumpOrNeck = "Bump"; 
   else 
      BumpOrNeck = "Neck"; 
 
   if (e.Direction == SmoothCommandDirectionType.Horizontal) 
      Direction = "Horizontal"; 
   else 
      Direction = "Vertical"; 
 
   MessageBox.Show("Type "          + BumpOrNeck + 
      "\n Row Column " + e.StartRow.ToString() + e.StartColumn.ToString() + 
      "\n Length "     + e.Length + 
      "\n Direction "  + Direction); 
 
   e.Status = RemoveStatus.Remove; 
}

Remarks

  • This command smooths the text in scanned text documents. The behavior of this command can be modified by using an Event Handler that handles the SmoothCommandEventArgs. This command works only on 1-bit black and white images.
  • This command works only on 1-bit black and white images.
  • If a region is selected, only the selected region will be changed by this command. If no region is selected, the whole image will be processed.
  • This command does not support signed data images.
  • This command does not support 32-bit grayscale images.
For more information, refer to Cleaning Up 1-Bit Images.

Inheritance Hierarchy

System.Object
   Leadtools.ImageProcessing.RasterCommand
      Leadtools.ImageProcessing.Core.SmoothCommand

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