Initializes a new DotRemoveCommand with explicit parameters.
Syntax
Parameters
- flags
- Flag that determines the behavior of the dot removal process.
- minimumDotWidth
- The minimum width of a dot to be removed. If the DotRemoveCommandFlags.UseDpi flag is set,
units are in thousandths of an inch, otherwise units are in pixels.
- minimumDotHeight
- The minimum height of a dot to be removed. If the DotRemoveCommandFlags.UseDpi flag is set,
units are in thousandths of an inch, otherwise units are in pixels.
- maximumDotWidth
- The maximum width of a dot to be removed. If the DotRemoveCommandFlags.UseDpi flag is set,
units are in thousandths of an inch, otherwise units are in pixels.
- maximumDotHeight
- The maximum height of a dot to be removed. If the DotRemoveCommandFlags.UseDpi flag is set,
units are in thousandths of an inch, otherwise units are in pixels.
Example
Run the DotRemoveCommand on an image.
Visual Basic | Copy Code |
---|
Public WithEvents dotRemoveCommandCallback_S2 As DotRemoveCommand
Public Sub DotRemoveConstructorExample()
RasterCodecs.Startup()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Clean.tif")
dotRemoveCommandCallback_S2 = New DotRemoveCommand(DotRemoveCommandFlags.UseSize Or DotRemoveCommandFlags.SingleRegion, 1, 1, 10, 10)
dotRemoveCommandCallback_S2.Run(leadImage)
RasterCodecs.Shutdown()
End Sub
Private Sub DotRemoveCommand_DotRemove_S2(ByVal sender As Object, ByVal e As DotRemoveCommandEventArgs) Handles dotRemoveCommandCallback_S2.DotRemove
If (e.WhiteCount > 0) Then
e.Status = RemoveStatus.NoRemove
Else
e.Status = RemoveStatus.Remove
End If
End Sub |
C# | Copy Code |
---|
public void DotRemoveConstructorExample() { // 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 DotRemoveCommand command = new DotRemoveCommand(DotRemoveCommandFlags.UseSize | DotRemoveCommandFlags.SingleRegion, 1, 1, 10, 10); command.DotRemove += new EventHandler<DotRemoveCommandEventArgs>(DotRemoveEvent_S2); command.Run(image); RasterCodecs.Shutdown(); } private void DotRemoveEvent_S2(object sender, DotRemoveCommandEventArgs e) { // Do not remove the speck if it contains any white pixels if (e.WhiteCount > 0) { e.Status = RemoveStatus.NoRemove; } else { e.Status = RemoveStatus.Remove; } } |
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