←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:\LEADTOOLS21\Resources\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:\LEADTOOLS21\Resources\Images" 
End Class 
Requirements

Target Platforms

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

Leadtools.ImageProcessing.Core Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.