Пример #1
0
        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);
            }
        }
Пример #2
0
        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
                { }
            }
        }