Initializes a new InvertedTextCommand class object with explicit parameters.
Syntax
Parameters
- flags
- Flags that determine the behavior of the inverted text removal process.
- minimumInvertWidth
- The minimum width of an area that is considered to be inverted text. If the
InvertedTextCommandFlags.UseDpi flag is set,
units are in thousandths of an inch, otherwise units are in pixels.
- minimumInvertHeight
- The minimum height of an area that is considered to be inverted text.
If the InvertedTextCommandFlags.UseDpi flag is set,
units are in thousandths of an inch, otherwise units are in pixels.
- minimumBlackPercent
- The minimum percent of total pixels in an inverted text area that must be black.
Areas with a lower percent of black pixels are not considered.
- maximumBlackPercent
- The maximum percent of total pixels in an inverted text area that must be black.
Areas with a higher percent of black pixels are not considered.
Example
Run the InvertedTextCommand on an image.
Visual Basic | Copy Code |
---|
Public WithEvents invertedTextCommand_S2 As InvertedTextCommand
Public Sub InvertedTextConstructorExample()
RasterCodecs.Startup()
Dim codecs As New RasterCodecs()
codecs.ThrowExceptionsOnInvalidImages = True
Dim leadImage As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Clean.tif")
invertedTextCommand_S2 = New InvertedTextCommand(InvertedTextCommandFlags.UseDpi, 5000, 500, 70, 95)
invertedTextCommand_S2.Run(leadImage)
RasterCodecs.Shutdown()
End Sub
Private Sub InvertedTextCommand_InvertedText_S2(ByVal sender As Object, ByVal e As InvertedTextCommandEventArgs) Handles invertedTextCommand_S2.InvertedText
MessageBox.Show("Size " + "( " + e.BoundingRectangle.Left.ToString() + ", " + e.BoundingRectangle.Top.ToString() + ") - " + "( " + e.BoundingRectangle.Right.ToString() + ", " + e.BoundingRectangle.Bottom.ToString() + ")" + _
Chr(13) + " Black Count " + e.BlackCount.ToString() + _
Chr(13) + " White Count " + e.WhiteCount.ToString())
e.Status = RemoveStatus.Remove
End Sub |
C# | Copy Code |
---|
public void InvertedTextConstructorExample() { // 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 InvertedTextCommand command = new InvertedTextCommand( InvertedTextCommandFlags.UseDpi, 5000, 500, 70, 95); command.InvertedText += new EventHandler<InvertedTextCommandEventArgs>(InvertedTextEvent_S2); command.Run(image); RasterCodecs.Shutdown(); } private void InvertedTextEvent_S2(object sender, InvertedTextCommandEventArgs e) { MessageBox.Show("Size " + "( " + e.BoundingRectangle.Left + ", " + e.BoundingRectangle.Top + ") - " + "( " + e.BoundingRectangle.Right + ", " + e.BoundingRectangle.Bottom + ")" + "\n Black Count " + e.BlackCount.ToString() + "\n White Count " + e.WhiteCount.ToString()); 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