LEADTOOLS Image Processing (Leadtools.ImageProcessing.Core assembly)

InvertedTextCommand Constructor(InvertedTextCommandFlags,Int32,Int32,Int32,Int32)

Show in webframe
Example 







Flags that determine the behavior of the inverted text removal process.
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.
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.
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.
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.
Initializes a new InvertedTextCommand class object with explicit parameters.
Syntax
'Declaration
 
Public Function New( _
   ByVal flags As InvertedTextCommandFlags, _
   ByVal minimumInvertWidth As Integer, _
   ByVal minimumInvertHeight As Integer, _
   ByVal minimumBlackPercent As Integer, _
   ByVal maximumBlackPercent As Integer _
)
'Usage
 
Dim flags As InvertedTextCommandFlags
Dim minimumInvertWidth As Integer
Dim minimumInvertHeight As Integer
Dim minimumBlackPercent As Integer
Dim maximumBlackPercent As Integer
 
Dim instance As New InvertedTextCommand(flags, minimumInvertWidth, minimumInvertHeight, minimumBlackPercent, maximumBlackPercent)
- (id)initWithFlags:(LTInvertedTextCommandFlags)flags 
 minimumInvertWidth:(int)minimumInvertWidth 
minimumInvertHeight:(int)minimumInvertHeight 
minimumBlackPercent:(int)minimumBlackPercent 
maximumBlackPercent:(int)maximumBlackPercent;
            
public InvertedTextCommand(
   int flags, 
   int minimumInvertWidth, 
   int minimumInvertHeight, 
   int minimumBlackPercent, 
   int maximumBlackPercent
)
            
function InvertedTextCommand( 
   flags ,
   minimumInvertWidth ,
   minimumInvertHeight ,
   minimumBlackPercent ,
   maximumBlackPercent 
)

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
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Core

Public WithEvents invertedTextCommand_S2 As InvertedTextCommand
Public Sub InvertedTextConstructorExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Clean.tif"))

   ' Prepare the command
   invertedTextCommand_S2 = New InvertedTextCommand(InvertedTextCommandFlags.UseDpi, 5000, 500, 70, 95)
   invertedTextCommand_S2.Run(leadImage)

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

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;

public void InvertedTextConstructorExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;

   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "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);

}

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;
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
function InvertedTextConstructorExample() {
   var codecs = new Leadtools.Codecs.RasterCodecs();
   codecs.throwExceptionsOnInvalidImages = true;

   // Load the image
   var srcFileName = "Assets\\clean.tif";
   return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) {
      return codecs.loadAsync(Leadtools.LeadStreamFactory.create(loadFile));
   }).then(function (image) {
      // Prepare the command
      with (Leadtools.ImageProcessing.Core) {
         var command = new InvertedTextCommand(InvertedTextCommandFlags.useDpi, 5000, 500, 70, 95);
         command.addEventListener("invertedtext", InvertedTextEvent_S2);
         command.run(image);
      }
   });
}

function InvertedTextEvent_S2(e) {
   console.error("Size " + "( " + e.boundingRectangle.x + ", " + e.boundingRectangle.y + ") - " + "( " + e.boundingRectangle.width + ", " + e.boundingRectangle.height + ")" +
      "\n Black Count " + e.blackCount.toString() +
      "\n White Count " + e.whiteCount.toString());
   e.status = Leadtools.ImageProcessing.Core.RemoveStatus.remove;
}
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;

      
public async Task InvertedTextConstructorExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;
   // Load the image
   string srcFileName = @"Assets\Clean.tif";
   StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
   RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));

   // Prepare the command
   InvertedTextCommand command = new InvertedTextCommand( InvertedTextCommandFlags.UseDpi, 5000, 500, 70, 95);
   command.InvertedText += new EventHandler<InvertedTextCommandEventArgs>(InvertedTextEvent_S2);
   command.Run(image);

}

private void InvertedTextEvent_S2(object sender, InvertedTextCommandEventArgs e)
{
   Debug.WriteLine("Size "           + "( " + e.BoundingRectangle.X + ", " + e.BoundingRectangle.Y + ") - " + "( " + e.BoundingRectangle.Width + ", " + e.BoundingRectangle.Height + ")" +
      "\n Black Count " + e.BlackCount.ToString() + 
      "\n White Count " + e.WhiteCount.ToString());
   e.Status = RemoveStatus.Remove;
}
using Leadtools;
using Leadtools.Examples;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;

public void InvertedTextConstructorExample(RasterImage image, Stream outStream)
{
   // Prepare the command
   InvertedTextCommand command = new InvertedTextCommand( InvertedTextCommandFlags.UseDpi, 5000, 500, 70, 95);
   command.InvertedText += new EventHandler<InvertedTextCommandEventArgs>(InvertedTextEvent_S2);
   command.Run(image);
   // Save result image
   RasterCodecs codecs = new RasterCodecs();
   codecs.Save(image, outStream, RasterImageFormat.CcittGroup4, 1);
   image.Dispose();
}

private void InvertedTextEvent_S2(object sender, InvertedTextCommandEventArgs e)
{
   Debug.WriteLine("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;
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.Core

Public Sub InvertedTextConstructorExample(ByVal image As RasterImage, ByVal outStream As Stream)
   ' Prepare the command
   Dim command As InvertedTextCommand = New InvertedTextCommand(InvertedTextCommandFlags.UseDpi, 5000, 500, 70, 95)
   AddHandler command.InvertedText, AddressOf InvertedTextEvent_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 InvertedTextEvent_S2(ByVal sender As Object, ByVal e As InvertedTextCommandEventArgs)
   Debug.WriteLine("Size " & "( " & e.BoundingRectangle.Left & ", " & e.BoundingRectangle.Top & ") - " & "( " & e.BoundingRectangle.Right & ", " _
                   & e.BoundingRectangle.Bottom & ")" & Constants.vbLf & " Black Count " & e.BlackCount.ToString() & Constants.vbLf & " White Count " _
                   & e.WhiteCount.ToString())
   e.Status = RemoveStatus.Remove
End Sub
Requirements

Target Platforms

See Also

Reference

InvertedTextCommand Class
InvertedTextCommand Members
Overload List

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.