Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.5.8
|
Leadtools.Forms.Commands Namespace : MRTDReader Class |
public class MRTDReader
'Declaration Public Class MRTDReader
'Usage Dim instance As MRTDReader
public ref class MRTDReader
This object can be used to process images or strings.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.Forms Imports Leadtools.Forms.Ocr Imports Leadtools.Forms.Commands <TestMethod> Public Sub TestMRTDReader() ' Initialize the RasterCodecs class Dim codecs As New RasterCodecs() ' Initialize the BankCheckReader class Dim mrtdReader As New MRTDReader() ' The bank cheque 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.Advantage, False) ocrEngine.Startup(Nothing, Nothing, Nothing, "C:\LEADTOOLS 19\Bin\Common\OcrAdvantageRuntime") ' 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
using Leadtools; using Leadtools.Codecs; using Leadtools.Forms; using Leadtools.Forms.Ocr; using Leadtools.Forms.Commands; [TestMethod] 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.Advantage, false); ocrEngine.Startup(codecs, null, null, LEAD_VARS.OcrAdvantageRuntimeDir); // 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"; }