Specifies the maximum number of master forms that can be stored in a cache at any time.
public int MasterFormCacheMaximumSize { get; set; }
Specifies the maximum number of master forms that can be stored in a cache at any time. Set to 1 or less to make the caches perform as load on demand.
using Leadtools;using Leadtools.Codecs;using Leadtools.Forms.Common;using Leadtools.Forms.Auto;using Leadtools.Document;using Leadtools.Ocr;using Leadtools.Forms.Recognition;using Leadtools.Forms.Processing;using Leadtools.Barcode;using Leadtools.Forms;public static void AutoFormsEngineCreateOptions_Example(){using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.LEAD)){ocrEngine.Startup(null, null, null, LEAD_VARS.OcrLEADRuntimeDir);string root = Path.Combine(LEAD_VARS.ImagesDir, @"Forms\MasterForm Sets\Driving License");DiskMasterFormsRepository formsRepository = new DiskMasterFormsRepository(ocrEngine.RasterCodecsInstance, root);// Set the parameters for the AutoFormsEngineAutoFormsEngineCreateOptions autoFormsOptions = new AutoFormsEngineCreateOptions(){Repository = formsRepository,RecognitionOcrEngine = ocrEngine,ProcessingOcrEngine = ocrEngine,BarcodeEngine = null,Managers = AutoFormsRecognitionManager.Ocr | AutoFormsRecognitionManager.Default,MinimumConfidenceKnownForm = 30,MinimumConfidenceRecognized = 80,RecognizeFirstPageOnly = true,MasterFormLoadType = AutoFormsEngineMasterFormLoadType.UseCache};// Create the AutoFormsEngine using the options previously definedusing (AutoFormsEngine autoEngine = new AutoFormsEngine(autoFormsOptions)){// If caching masterform files, load 10 of them at a timeif (autoEngine.MasterFormLoadType == AutoFormsEngineMasterFormLoadType.UseCache)autoEngine.MasterFormCacheMaximumSize = 10;// Recognize and process the formautoEngine.FilledFormType = FormsPageType.IDCard;autoEngine.EnableQuickPreRecognitionCheck = false;AutoFormsRunResult result = autoEngine.Run(Path.Combine(LEAD_VARS.ImagesDir, @"Forms\Forms to be Recognized\Driving License\License.png"), null);if (result != null)Console.WriteLine(String.Format("Recognized as {0} with {1}% confidence.", result.RecognitionResult.MasterForm.Name, result.RecognitionResult.Result.Confidence));elseConsole.WriteLine("Form not recognized");}}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images";public const string OcrLEADRuntimeDir = @"C:\LEADTOOLS23\Bin\Common\OcrLEADRuntime";}