Error processing SSI file
LEADTOOLS Forms Recognition (Leadtools.Forms.Commands assembly)

Show in webframe

BankCheckFieldType Enumeration






Represents the type of field.
Syntax
public enum BankCheckFieldType : System.Enum 
'Declaration
 
Public Enum BankCheckFieldType 
   Inherits System.Enum
'Usage
 
Dim instance As BankCheckFieldType

            

            
public enum class BankCheckFieldType : public System.Enum 
Members
ValueMemberDescription
0x00000000NoneNot a field. When the state of processing is ProcessState.Start or ProcessState.Finish, then BankCheckFieldType is set to BankCheckFieldType.None.
0x00000001MicrMicr field.
0x00000002DateDate field.
0x00000003AmountAmount field.
0x00000004NameName field.
0x00000005SignatureSignature field.
Remarks
The BankCheckFieldType is used in the ProgressEventArgs to show the type of field.
Example
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Forms
Imports Leadtools.Forms.Ocr
Imports Leadtools.Forms.Commands

<TestMethod()> _
Public Sub TestBankCheckReader()
   ' Initialize the RasterCodecs class
   Dim codecs As New RasterCodecs()
   ' Initialize the BankCheckReader class
   Dim checkReader As New BankCheckReader()

   ' The bank cheque image
   Dim chequePath As String = Path.Combine(LEAD_VARS.ImagesDir, "BankCheck.jpg")
   Dim image As RasterImage = codecs.Load(chequePath)

   Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, False)
      ocrEngine.Startup(Nothing, Nothing, Nothing, "C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime")
      ' Assign Engine to Reader
      checkReader.OcrEngine = ocrEngine

      ' handle Process Event
      AddHandler checkReader.Process, AddressOf reader_Processed

      ' Process Image
      checkReader.ProcessImage(image)
   End Using
End Sub

Private Sub reader_Processed(sender As Object, e As ProgressEventArgs)
   Console.WriteLine(String.Format("State      : {0}%", e.State))
   Console.WriteLine(String.Format("Percentage : {0}%", e.Percentage))
   Console.WriteLine(String.Format("FieldType  : {0}%", e.FieldType.ToString()))

   If e.State = ProcessState.Finish Then
      Dim reader As BankCheckReader = TryCast(sender, BankCheckReader)
      If reader IsNot Nothing Then
         For Each value As KeyValuePair(Of String, BankCheckField) In reader.Results
            Dim bounds As LeadRect = value.Value.Bounds
            Console.WriteLine(String.Format("Field Name      : {0}", value.Key))
            Console.WriteLine(String.Format("Field Value     : {0}", value.Value.Text))
            Console.WriteLine(String.Format("Field Bounds    : {0},{0},{0},{0}", bounds.X.ToString(), bounds.Y.ToString(), bounds.Width.ToString(), bounds.Height.ToString()))
            Console.WriteLine("************************************")
         Next
      End If
   End If
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.Forms;
using Leadtools.Forms.Ocr;
using Leadtools.Forms.Commands;

[TestMethod]
public void TestBankCheckReader()
{
   // Initialize the RasterCodecs class
   RasterCodecs codecs = new RasterCodecs();
   // Initialize the BankCheckReader class
   BankCheckReader checkReader = new BankCheckReader();

   // The bank cheque image
   string chequePath = Path.Combine(LEAD_VARS.ImagesDir, "BankCheck.jpg");
   RasterImage image = codecs.Load(chequePath);

   IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Advantage, false);
   ocrEngine.Startup(codecs, null, null, LEAD_VARS.OcrAdvantageRuntimeDir);
   // Assign Engine to Reader
   checkReader.OcrEngine = ocrEngine; 

   // handle Process Event
   checkReader.Process += new EventHandler<ProgressEventArgs>(reader_Processed);

   // Process Image
   checkReader.ProcessImage(image);

   ocrEngine.Shutdown();
}

void reader_Processed(object sender, ProgressEventArgs e)
{
   Console.WriteLine(string.Format("State      : {0}%", e.State));
   Console.WriteLine(string.Format("Percentage : {0}%", e.Percentage));
   Console.WriteLine(string.Format("FieldType  : {0}%", e.FieldType.ToString()));

   if (e.State == ProcessState.Finish)
   {
      BankCheckReader reader = sender as BankCheckReader;
      foreach (var value in reader.Results)
      {
         LeadRect bounds = value.Value.Bounds;
         Console.WriteLine(string.Format("Field Name      : {0}", value.Key));
         Console.WriteLine(string.Format("Field Value     : {0}", value.Value.Text));
         Console.WriteLine(string.Format("Field Bounds    : {0},{0},{0},{0}", bounds.X.ToString(), bounds.Y.ToString(), bounds.Width.ToString(), bounds.Height.ToString()));
         Console.WriteLine("************************************");
      }
   }
}


static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Inheritance Hierarchy

System.Object
   System.ValueType
      System.Enum
         Leadtools.Forms.Commands.BankCheckFieldType

Requirements

Target Platforms

See Also

Reference

Leadtools.Forms.Commands Namespace

Error processing SSI file
Leadtools.Forms.Commands requires a Document or Medical toolkit license and unlock key. For more information, refer to: Imaging Pro/Document/Medical Features