Leadtools.ImageProcessing.Core Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.12.10
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  
Managed Extensions for C++ 
public __gc class SmoothCommand : public RasterCommand, IRasterCommand  
C++/CLI 
public ref class SmoothCommand : public RasterCommand, IRasterCommand  

Example

Visual BasicCopy Code
ImageProcessing.Core.SmoothCommand
   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("C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\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
ImageProcessing.Core.SmoothCommand 
      public void SmoothCommandExample() 
      { 
         // Load an image 
         RasterCodecs.Startup(); 
         RasterCodecs codecs = new RasterCodecs(); 
         codecs.ThrowExceptionsOnInvalidImages = true; 
 
         RasterImage image = codecs.Load(@"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\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