Initializes a new LineRemoveCommand with explicit parameters.
Syntax
Parameters
- image
- Affected image
- region
- Windows region representing the line to be removed. It is the programmer's responsibility to dispose this region when it is no longer needed.
- startRow
- The starting row of the line. The rows are zero-based.
- startColumn
- The starting column of the line. The columns are zero-based.
- length
- Length (in pixels) of the line.
Example
Run the LineRemoveCommand on an image.
Visual Basic | Copy Code |
---|
Public WithEvents lineRemoveCommand_S4 As LineRemoveCommand
Public Sub LineRemoveCommandEventArgsExample()
RasterCodecs.Startup()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Clean.tif")
lineRemoveCommand_S4 = New LineRemoveCommand(LineRemoveCommandFlags.UseGap Or LineRemoveCommandFlags.CallBackRegion, 200, 5, 7, 10, 2, 2, LineRemoveCommandType.Horizontal)
lineRemoveCommand_S4.Run(leadImage)
RasterCodecs.Shutdown()
End Sub
Private Sub LineRemoveCommand_LineRemove_S4(ByVal sender As Object, ByVal e As LineRemoveCommandEventArgs) Handles lineRemoveCommand_S4.LineRemove
Dim ee As LineRemoveCommandEventArgs = New LineRemoveCommandEventArgs(e.Image, e.Region, e.StartRow, e.StartColumn, e.Length)
e.Status = RemoveStatus.Remove
If Not (e.Region Is Nothing) Then
e.Image.AddGdiPlusRegionToRegion(Nothing, e.Region, RasterRegionCombineMode.AndNotRegion)
End If
End Sub |
C# | Copy Code |
---|
public void LineRemoveCommandEventArgsExample() { // 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 LineRemoveCommand command = new LineRemoveCommand(LineRemoveCommandFlags.UseGap | LineRemoveCommandFlags.CallBackRegion, 200, 5, 7, 10, 2, 2, LineRemoveCommandType.Horizontal); command.LineRemove += new EventHandler<LineRemoveCommandEventArgs>(LineRemoveEvent_S4); command.Run(image); RasterCodecs.Shutdown(); } private void LineRemoveEvent_S4(object sender, LineRemoveCommandEventArgs e) { LineRemoveCommandEventArgs ee = new LineRemoveCommandEventArgs(e.Image, e.Region, e.StartRow, e.StartColumn, e.Length); e.Status= RemoveStatus.Remove; if(e.Region != null) e.Image.AddGdiPlusRegionToRegion(null, e.Region, RasterRegionCombineMode.AndNotRegion); } |
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