private void Startup() { try { //Check if ocr engine was passed in. The recognition demos have the ability to launch this demo and it will pass //the ocr engine it is using. We will default to that engine string[] commandArgs = Environment.GetCommandLineArgs(); if (commandArgs.Length == 2) { Properties.Settings settings = new Properties.Settings(); settings.OcrEngineType = commandArgs[1]; settings.Save(); } if (!StartUpEngines()) { Messager.ShowError(this, "One or more required engines did not start. The application will now close."); this.Close(); return; } Messager.Caption = "LEADTOOLS Passport Reader"; _reader = new MRTDReader(); _reader.OcrEngine = ocrEngine; brush = new SolidBrush(Color.FromArgb(127, Color.Yellow)); pen = new Pen(brush); } catch (Exception exp) { Messager.ShowError(this, exp); } _noneInteractiveMode = new ImageViewerNoneInteractiveMode(); _panInteractiveMode = new ImageViewerPanZoomInteractiveMode(); _panInteractiveMode.MouseButtons = System.Windows.Forms.MouseButtons.Left; _zoomToInteractiveMode = new ImageViewerZoomToInteractiveMode(); rasterImageViewer1.InteractiveModes.BeginUpdate(); rasterImageViewer1.InteractiveModes.Add(_noneInteractiveMode); rasterImageViewer1.InteractiveModes.Add(_panInteractiveMode); rasterImageViewer1.InteractiveModes.Add(_zoomToInteractiveMode); rasterImageViewer1.PostRender += new EventHandler <ImageViewerRenderEventArgs>(rasterImageViewer1_PostRender); rasterImageViewer1.InteractiveModes.EndUpdate(); // Load the default document string defaultDocumentFile = Path.Combine(DemosGlobal.ImagesFolder, "MRZ_SAMPLE.jpg"); if (File.Exists(defaultDocumentFile)) { OpenImage(defaultDocumentFile); } }
private void ShutDownEngines() { if (ocrEngine != null && ocrEngine.IsStarted) { Properties.Settings settings = new Properties.Settings(); settings.OcrEngineType = ocrEngine.EngineType.ToString(); settings.Save(); ocrEngine.Shutdown(); ocrEngine.Dispose(); } if (twainSession != null) { try { twainSession.Shutdown(); } catch { } } }