←Select platform

BCProcessStatus Enumeration

Summary

Represents the recognition status of the business card image.

Syntax
C#
VB
C++
public enum BCProcessStatus 
Public Enum BCProcessStatus 
public: 
   enum class BCProcessStatus sealed 

Members

Could not recognize the business card.
ValueMemberDescription
0Failed
1BlurDetected Image is blurred.
2GlareDetected Image has glare.
3Success Image is recognized successfully.

Remarks

BCProcessStatus provides the status of recognizing the business card image.

Example
C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Forms.Common; 
using Leadtools.Ocr; 
using Leadtools.Forms.Commands; 
 
public void TestBusinessCardReader() 
{ 
   // Initialize the RasterCodecs class 
   RasterCodecs codecs = new RasterCodecs(); 
 
   // The business card image 
   string chequePath = Path.Combine(LEAD_VARS.ImagesDir, "original.jpg"); 
   RasterImage image = codecs.Load(chequePath); 
 
   //Start up barcode 
   BarcodeEngine barcodeEngine = new BarcodeEngine(); 
 
   //Start up Ocr engine 
   IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD); 
   ocrEngine.Startup(codecs, null, null, LEAD_VARS.OcrLEADRuntimeDir); 
 
   // Initialize the BusinessCardReader class 
   BusinessCardReader BCReader = new BusinessCardReader(ocrEngine, barcodeEngine); 
 
   BCProcessStatus status = BCReader.Process(image); 
 
   if (status == BCProcessStatus.BlurDetected) 
      Messager.ShowError(this, "Blur detected in image."); 
   else if (status == BCProcessStatus.GlareDetected) 
      Messager.ShowError(this, "Glare detected in image."); 
   else if (status == BCProcessStatus.Failed) 
      Messager.ShowError(this, "Failed to recognize image."); 
   else if (status == BCProcessStatus.Success) 
   { 
      if (BCReader.Results != null) 
      { 
         foreach (var res in BCReader.Results) 
         { 
            LeadRect bounds = res.Value.Bounds; 
            Console.WriteLine(string.Format("Field Name        : {0}", res.Key)); 
            Console.WriteLine(string.Format("Field Value       : {0}", res.Value.Value)); 
            Console.WriteLine(string.Format("Field Confidence  : {0}", res.Value.Confidence)); 
            Console.WriteLine(string.Format("Field Bounds      : {0},{0},{0},{0}", bounds.X.ToString(), bounds.Y.ToString(), bounds.Width.ToString(), bounds.Height.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 21\Bin\Common\OcrLEADRuntime"; 
} 

Requirements

Target Platforms

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

Leadtools.Forms.Commands Assembly