←Select platform

SmoothCommand Constructor(SmoothCommandFlags,int)

Summary

Initializes a new SmoothCommand class object with explicit parameters.

Syntax
C#
VB
Objective-C
C++
Java
Public Function New( _ 
   ByVal flags As SmoothCommandFlags, _ 
   ByVal length As Integer _ 
) 
- (instancetype)initWithFlags:(LTSmoothCommandFlags)flags 
                       length:(NSInteger)length 
public SmoothCommand( 
   int flags,  
   int length 
) 
public: 
SmoothCommand(  
   SmoothCommandFlags flags, 
   int length 
) 

Parameters

flags
Flags that determine the behavior of the smoothing process.

length
Length of the bump (or nick) to remove (or fill). All bumps and nicks less than or equal to this size are processed. This value is in pixels.

Example

Run the SmoothCommand on an image.

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Core; 
 
public void SmoothConstructorExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "clean.tif")); 
 
   // Prepare the command 
   SmoothCommand command = new SmoothCommand(SmoothCommandFlags.FavorLong | SmoothCommandFlags.SingleRegion, 2); 
   command.Smooth += new EventHandler<SmoothCommandEventArgs>(SmoothEventExample_S2); 
   command.Run(image); 
 
} 
 
private void SmoothEventExample_S2(object sender, SmoothCommandEventArgs e) 
{ 
   string BumpOrNeck; 
   if (e.BumpNick == SmoothCommandBumpNickType.Bump) 
      BumpOrNeck = "Bump"; 
   else 
      BumpOrNeck = "Neck"; 
 
   string Direction; 
   if (e.Direction == SmoothCommandDirectionType.Horizontal) 
      Direction = "Horizontal"; 
   else 
      Direction = "Vertical"; 
 
   System.Diagnostics.Debug.WriteLine("Type " + BumpOrNeck + 
      "\n Row Column " + e.StartRow.ToString() + e.StartColumn.ToString() + 
      "\n Length " + e.Length + 
      "\n Direction " + Direction + 
      "\n Bump Or Neck " + BumpOrNeck); 
 
   e.Status = RemoveStatus.Remove; 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Core 
 
Public WithEvents smoothEventExample_S2 As SmoothCommand 
Public Sub SmoothConstructorExample() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Clean.tif")) 
 
   ' Prepare the command 
   smoothEventExample_S2 = New SmoothCommand(SmoothCommandFlags.FavorLong Or SmoothCommandFlags.SingleRegion, 2) 
   smoothEventExample_S2.Run(leadImage) 
 
End Sub 
 
Private Sub SmoothEventExample_SmoothCommand_S2(ByVal sender As Object, ByVal e As SmoothCommandEventArgs) Handles smoothEventExample_S2.Smooth 
 
   Dim BumpOrNeck As String 
   If (e.BumpNick = SmoothCommandBumpNickType.Bump) Then 
      BumpOrNeck = "Bump" 
   Else 
      BumpOrNeck = "Neck" 
   End If 
 
   Dim Direction As String 
   If (e.Direction = SmoothCommandDirectionType.Horizontal) Then 
      Direction = "Horizontal" 
   Else 
      Direction = "Vertical" 
   End If 
 
   System.Diagnostics.Debug.WriteLine("Type " + BumpOrNeck.ToString() + 
          Chr(13) + " Row Column " + e.StartRow.ToString() + e.StartColumn.ToString() + 
          Chr(13) + " Length " + e.Length.ToString() + 
          Chr(13) + " Direction " + Direction.ToString() + 
          Chr(13) + " Bump Or Neck " + BumpOrNeck.ToString()) 
 
   e.Status = RemoveStatus.Remove 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 
c#[Silverlight C# Example] 
using Leadtools; 
using Leadtools.Examples; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Core; 
 
public void SmoothConstructorExample(RasterImage image, Stream outStream) 
{ 
   // Prepare the command 
   SmoothCommand command = new SmoothCommand(SmoothCommandFlags.FavorLong | SmoothCommandFlags.SingleRegion, 2); 
   command.Smooth += new EventHandler<SmoothCommandEventArgs>(SmoothEventExample_S2); 
   command.Run(image); 
   // Save result image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.Save(image, outStream, RasterImageFormat.CcittGroup4, 1); 
   image.Dispose(); 
} 
 
private void SmoothEventExample_S2(object sender, SmoothCommandEventArgs e) 
{ 
   string BumpOrNeck; 
   if (e.BumpNick == SmoothCommandBumpNickType.Bump) 
      BumpOrNeck = "Bump"; 
   else 
      BumpOrNeck = "Neck"; 
 
   string Direction; 
   if (e.Direction == SmoothCommandDirectionType.Horizontal) 
      Direction = "Horizontal"; 
   else 
      Direction = "Vertical"; 
 
   Debug.WriteLine("Type " + BumpOrNeck + 
      "\n Row Column " + e.StartRow.ToString() + e.StartColumn.ToString() + 
      "\n Length " + e.Length + 
      "\n Direction " + Direction + 
      "\n Bump Or Neck " + BumpOrNeck); 
 
   e.Status = RemoveStatus.Remove; 
} 
vb[Silverlight VB Example] 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Core 
 
Public Sub SmoothConstructorExample(ByVal image As RasterImage, ByVal outStream As Stream) 
   ' Prepare the command 
   Dim command As SmoothCommand = New SmoothCommand(SmoothCommandFlags.FavorLong Or SmoothCommandFlags.SingleRegion, 2) 
   AddHandler command.Smooth, AddressOf SmoothEventExample_S2 
   command.Run(image) 
   ' Save result image 
   Dim codecs As RasterCodecs = New RasterCodecs() 
   codecs.Save(image, outStream, RasterImageFormat.CcittGroup4, 1) 
   image.Dispose() 
End Sub 
 
Private Sub SmoothEventExample_S2(ByVal sender As Object, ByVal e As SmoothCommandEventArgs) 
   Dim BumpOrNeck As String 
   If e.BumpNick = SmoothCommandBumpNickType.Bump Then 
      BumpOrNeck = "Bump" 
   Else 
      BumpOrNeck = "Neck" 
   End If 
 
   Dim Direction As String 
   If e.Direction = SmoothCommandDirectionType.Horizontal Then 
      Direction = "Horizontal" 
   Else 
      Direction = "Vertical" 
   End If 
 
   Debug.WriteLine("Type " & BumpOrNeck & Constants.vbLf & " Row Column " & e.StartRow.ToString() & e.StartColumn.ToString() & Constants.vbLf & 
                   " Length " & e.Length + Constants.vbLf & " Direction " & Direction & Constants.vbLf & " Bump Or Neck " & BumpOrNeck) 
 
   e.Status = RemoveStatus.Remove 
End Sub 

Requirements

Target Platforms

Help Version 20.0.2020.4.3
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Core Assembly