←Select platform

MRTDErrors Enumeration

Summary

Represents MRTD reading Errors.

Syntax
C#
VB
Objective-C
C++
Java
[FlagsAttribute()] 
public enum MRTDErrors  
<FlagsAttribute()> 
Public Enum MRTDErrors  
typedef NS_OPTIONS(NSUInteger, LTMRTDErrors) 
public final class MRTDErrors 
    extends java.lang.Enum<MRTDErrors> 
[FlagsAttribute()] 
public enum class MRTDErrors  

Members
ValueMemberDescription
0x00000000NoError No Errors.
0x00000001UnknownDocumentType Unknown Document Type.
0x00000002InvalidString The Passed String is invalid.
0x00000004InvalidCharacterFound The Passed String contain Invalid Characters.

Remarks

MRTDErrors is used in MRTDReader to show any Errors that prevent reading the document.

Example
C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Forms.Common; 
using Leadtools.Ocr; 
using Leadtools.Forms.Commands; 
 
public void TestMRTDReader() 
{ 
   // Initialize the RasterCodecs class 
   RasterCodecs codecs = new RasterCodecs(); 
 
   // Initialize the BankCheckReader class 
   MRTDReader mrtdReader = new MRTDReader(); 
 
   // The bank cheque image 
   string chequePath = Path.Combine(LEAD_VARS.ImagesDir, "MRZ_SAMPLE.jpg"); 
   RasterImage image = codecs.Load(chequePath); 
 
   IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD, false); 
   ocrEngine.Startup(codecs, null, null, LEAD_VARS.OcrLEADRuntimeDir); 
 
   // Assign Engine to Reader 
   mrtdReader.OcrEngine = ocrEngine; 
 
   // Process Image 
   mrtdReader.ProcessImage(image); 
 
   if (mrtdReader.Errors == MRTDErrors.NoError) 
   { 
      foreach (var value in mrtdReader.Results) 
      { 
         Console.WriteLine(string.Format("Data Element Field: {0}", value.Key.ToString())); 
         Console.WriteLine(string.Format("Data Element Value: {0}", value.Value.ReadableValue)); 
         Console.WriteLine(string.Format("Data Element Code : {0}", value.Value.MrzCharacters)); 
         Console.WriteLine(string.Format("Data Element Valid: {0}", value.Value.IsValid.ToString())); 
         Console.WriteLine("************************************"); 
      } 
   } 
 
   ocrEngine.Shutdown(); 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
   public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS 20\Bin\Common\OcrLEADRuntime"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.Forms.Common 
Imports Leadtools.Ocr 
Imports Leadtools.Forms.Commands 
 
Public Sub TestMRTDReader() 
   ' Initialize the RasterCodecs class 
   Dim codecs As New RasterCodecs() 
 
   ' Initialize the BankCheckReader class 
   Dim mrtdReader As New MRTDReader() 
 
   ' The bank check image 
   Dim chequePath As String = Path.Combine(LEAD_VARS.ImagesDir, "MRZ_SAMPLE.jpg") 
   Dim image As RasterImage = codecs.Load(chequePath) 
 
   Using ocrEngine As IOcrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD, False) 
      ocrEngine.Startup(Nothing, Nothing, Nothing, "C:\LEADTOOLS 20\Bin\Common\OcrLEADRuntime") 
      ' Assign Engine to Reader 
      mrtdReader.OcrEngine = ocrEngine 
 
 
 
      ' Process Image 
      mrtdReader.ProcessImage(image) 
 
      If mrtdReader.Errors = MRTDErrors.NoError Then 
         For Each value As KeyValuePair(Of MRTDField, MRTDDataElement) In mrtdReader.Results 
            Console.WriteLine(String.Format("Data Element Field: {0}", value.Key.ToString())) 
            Console.WriteLine(String.Format("Data Element Value: {0}", value.Value.ReadableValue)) 
            Console.WriteLine(String.Format("Data Element Code : {0}", value.Value.MrzCharacters)) 
            Console.WriteLine(String.Format("Data Element Valid: {0}", value.Value.IsValid.ToString())) 
            Console.WriteLine("************************************") 
         Next 
      End If 
   End Using 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 

Requirements

Target Platforms

Help Version 20.0.2020.3.31
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Forms.Commands Assembly