Esempio n. 1
0
        private void InitInteractiveModes()
        {
            //None
            noneInteractiveMode = new ImageViewerNoneInteractiveMode();
            _rasterImageViewer.InteractiveModes.Add(noneInteractiveMode);

            automationInteractiveMode = new AutomationInteractiveMode();
            automationInteractiveMode.MouseButtons  = System.Windows.Forms.MouseButtons.Left | System.Windows.Forms.MouseButtons.Right;
            automationInteractiveMode.IdleCursor    = Cursors.Default;
            automationInteractiveMode.WorkingCursor = Cursors.Default;
            _rasterImageViewer.InteractiveModes.Add(automationInteractiveMode);

            PanInteractiveMode                 = new ImageViewerPanZoomInteractiveMode();
            PanInteractiveMode.IdleCursor      = Cursors.Hand;
            PanInteractiveMode.WorkingCursor   = Cursors.Hand;
            PanInteractiveMode.IsEnabled       = false;
            PanInteractiveMode.WorkOnBounds    = true;
            PanInteractiveMode.EnablePan       = true;
            PanInteractiveMode.EnableZoom      = false;
            PanInteractiveMode.EnablePinchZoom = false;
            _rasterImageViewer.InteractiveModes.Add(PanInteractiveMode);

            ZoomToInteractiveMode = new ImageViewerZoomToInteractiveMode();
            ZoomToInteractiveMode.WorkCompleted += new EventHandler(zoomToMode_WorkCompleted);
            ZoomToInteractiveMode.IdleCursor     = Cursors.Cross;
            ZoomToInteractiveMode.WorkingCursor  = Cursors.Cross;
            ZoomToInteractiveMode.IsEnabled      = false;
            ZoomToInteractiveMode.WorkOnBounds   = true;
            _rasterImageViewer.InteractiveModes.Add(ZoomToInteractiveMode);

            automationInteractiveMode.IsEnabled = true;
            _rasterImageViewer.InteractiveModes.EnableById(automationInteractiveMode.Id);
        }
Esempio n. 2
0
        private void InitInteractiveModes()
        {
            _imageViewer.InteractiveModes.BeginUpdate();
            _imageViewer.InteractiveModes.Clear();

            noneMode               = new ImageViewerNoneInteractiveMode();
            noneMode.IdleCursor    = Cursors.Arrow;
            noneMode.WorkingCursor = Cursors.Arrow;
            noneMode.IsEnabled     = true;
            _imageViewer.InteractiveModes.Add(noneMode);

            panZoomMode               = new ImageViewerPanZoomInteractiveMode();
            panZoomMode.IdleCursor    = Cursors.Hand;
            panZoomMode.WorkingCursor = Cursors.Hand;
            panZoomMode.IsEnabled     = false;
            panZoomMode.WorkOnBounds  = true;
            _imageViewer.InteractiveModes.Add(panZoomMode);

            zoomToMode               = new ImageViewerZoomToInteractiveMode();
            zoomToMode.IdleCursor    = Cursors.Cross;
            zoomToMode.WorkingCursor = Cursors.Cross;
            zoomToMode.IsEnabled     = false;
            zoomToMode.WorkOnBounds  = true;
            _imageViewer.InteractiveModes.Add(zoomToMode);

            _imageViewer.InteractiveModes.EndUpdate();
        }
Esempio n. 3
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 Check Reader";

                checkReader           = new BankCheckReader();
                checkReader.OcrEngine = ocrEngine;
#if LEADTOOLS_V20_OR_LATER
                checkReader.MicrFontType = BankCheckMicrFontType.Unknown;
#endif // #if LEADTOOLS_V20_OR_LATER
                brush = new SolidBrush(Color.FromArgb(127, Color.Yellow));
                pen   = new Pen(brush);
            }
            catch (Exception exp)
            {
                Messager.ShowError(this, exp);
                return;
            }

            _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();

            dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

            // Load the default document
            string defaultDocumentFile = Path.Combine(DemosGlobal.ImagesFolder, "BankCheck.jpg");

            if (File.Exists(defaultDocumentFile))
            {
                OpenImage(defaultDocumentFile);
            }
        }
Esempio n. 4
0
        public void StopMagGlass()
        {
            ImageViewerNoneInteractiveMode noneInteractiveMode = new ImageViewerNoneInteractiveMode();

            _viewer.InteractiveModes.BeginUpdate();
            _viewer.InteractiveModes.Clear();
            _viewer.InteractiveModes.Add(noneInteractiveMode);
            _viewer.InteractiveModes.EndUpdate();

            _isMagGlass = false;
        }
Esempio n. 5
0
        private void InitViewer()
        {
            // Use ScaleToGray and Bicubic for optimum viewing of black/white and color images
            RasterPaintProperties props = _rasterImageViewer.PaintProperties;

            props.PaintDisplayMode |= RasterPaintDisplayModeFlags.Bicubic;

            if (!RasterSupport.IsLocked(RasterSupportType.Document))
            {
                props.PaintDisplayMode |= RasterPaintDisplayModeFlags.ScaleToGray;
            }

            _rasterImageViewer.PaintProperties = props;

            // Pad the viewer
            _rasterImageViewer.Padding = new Padding(10);

            // Set the cursors
            _noneInteractiveMode                        = new ImageViewerNoneInteractiveMode();
            _panInteractiveMode                         = new ImageViewerPanZoomInteractiveMode();
            _panInteractiveMode.MouseButtons            = System.Windows.Forms.MouseButtons.Left;
            _zoomToInteractiveMode                      = new ImageViewerZoomToInteractiveMode();
            _zoomToInteractiveMode.RubberBandCompleted += new EventHandler <ImageViewerRubberBandEventArgs>(_rasterImageViewer_InteractiveZoomTo);
            _rectInteractiveMode                        = new ImageViewerRubberBandInteractiveMode();
            _regionInteractiveMode                      = new ImageViewerAddRegionInteractiveMode();
            _regionInteractiveMode.RubberBandCompleted += new EventHandler <ImageViewerRubberBandEventArgs>(_rasterImageViewer_InteractiveRegionRectangle);
            _regionInteractiveMode.RubberBandStarted   += new EventHandler <ImageViewerRubberBandEventArgs>(RegionInteractiveMode_RubberBandStarted);
            _rectInteractiveMode.RubberBandCompleted   += new EventHandler <ImageViewerRubberBandEventArgs>(RectInteractiveMode_RubberBandCompleted);
            _noneInteractiveMode.IdleCursor             = Cursors.Arrow;
            _noneInteractiveMode.WorkingCursor          = Cursors.Arrow;

            _panInteractiveMode.IdleCursor    = Cursors.Hand;
            _panInteractiveMode.WorkingCursor = Cursors.Hand;

            _zoomToInteractiveMode.IdleCursor    = Cursors.Cross;
            _zoomToInteractiveMode.WorkingCursor = Cursors.Cross;

            _rectInteractiveMode.IdleCursor    = Cursors.Cross;
            _rectInteractiveMode.WorkingCursor = Cursors.Cross;

            _regionInteractiveMode.IdleCursor    = Cursors.Cross;
            _regionInteractiveMode.WorkingCursor = Cursors.Cross;

            _rasterImageViewer.InteractiveModes.BeginUpdate();
            _rasterImageViewer.InteractiveModes.Add(_noneInteractiveMode);
            _rasterImageViewer.InteractiveModes.Add(_panInteractiveMode);
            _rasterImageViewer.InteractiveModes.Add(_zoomToInteractiveMode);
            _rasterImageViewer.InteractiveModes.Add(_rectInteractiveMode);
            _rasterImageViewer.InteractiveModes.Add(_regionInteractiveMode);
            _rasterImageViewer.InteractiveModes.EndUpdate();
        }
Esempio n. 6
0
        protected override void OnLoad(EventArgs e)
        {
            if (!DesignMode)
            {
                // Use ScaleToGray and Bicubic for optimum viewing of black/white and color images
                RasterPaintProperties props = _rasterImageViewer.PaintProperties;
                props.PaintDisplayMode            |= RasterPaintDisplayModeFlags.ScaleToGray | RasterPaintDisplayModeFlags.Bicubic;
                _rasterImageViewer.PaintProperties = props;

                // Pad the viewer
                _rasterImageViewer.ViewMargin          = new Padding(10);
                _rasterImageViewer.ViewBorderThickness = 1;
                _automationInteractiveMode             = new AutomationInteractiveMode();
                _noneInteractiveMode                        = new ImageViewerNoneInteractiveMode();
                _panInteractiveMode                         = new ImageViewerPanZoomInteractiveMode();
                _panInteractiveMode.MouseButtons            = System.Windows.Forms.MouseButtons.Left;
                _panInteractiveMode.IdleCursor              = Cursors.Hand;
                _panInteractiveMode.WorkingCursor           = Cursors.Hand;
                _zoomToInteractiveMode                      = new ImageViewerZoomToInteractiveMode();
                _zoomToInteractiveMode.RubberBandCompleted += new EventHandler <ImageViewerRubberBandEventArgs>(_rasterImageViewer_InteractiveZoomTo);

                _rasterImageViewer.InteractiveModes.BeginUpdate();
                _rasterImageViewer.InteractiveModes.Add(_noneInteractiveMode);
                _rasterImageViewer.InteractiveModes.Add(_automationInteractiveMode);
                _rasterImageViewer.InteractiveModes.Add(_panInteractiveMode);
                _rasterImageViewer.InteractiveModes.Add(_zoomToInteractiveMode);
                _rasterImageViewer.InteractiveModes.EndUpdate();

                DisableInteractiveModes();

                _rasterImageViewer.InteractiveModes.EnableById(_automationInteractiveMode.Id);

                // These events are needed and not visible from the designer, so
                // hook into them here
                _zoomToolStripComboBox.LostFocus += new EventHandler(_zoomToolStripComboBox_LostFocus);
                _pageToolStripTextBox.LostFocus  += new EventHandler(_pageToolStripTextBox_LostFocus);

                // Call the transform changed event
                _rasterImageViewer_TransformChanged(_rasterImageViewer, EventArgs.Empty);

                FitPage(false);

                _mousePositionLabel.Text = string.Empty;

                // Initialize the annotation objects
                InitAnnotations();
            }

            base.OnLoad(e);
        }
Esempio n. 7
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
                if (!StartUpEngines())
                {
                    Messager.ShowError(this, "One or more required engines did not start. The application will now close.");
                    this.Close();
                    return;
                }

                Messager.Caption = "LEADTOOLS Business Card Reader";
                _bcrReader       = new BusinessCardReader(_ocrEngine, _barcodeEngine);
            }
            catch (Exception exp)
            {
                Messager.ShowError(this, exp);
            }

            closeToolStripMenuItem.Enabled   = false;
            _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.InteractiveModes.EndUpdate();

            this.rasterImageViewer1.PostRender += RasterImageViewer1_PostRender;

            // Load the default document
            string defaultDocumentFile = Path.Combine(DemosGlobal.ImagesFolder, "business_card_sample.jpg");

            if (File.Exists(defaultDocumentFile))
            {
                OpenImage(defaultDocumentFile);
            }
        }
Esempio n. 8
0
        private void InitializeInteractivemodes()
        {
            //None
            NoneInteractiveMode = new ImageViewerNoneInteractiveMode();
            _rasterImageViewer.InteractiveModes.Add(NoneInteractiveMode);
            //Annotations
            automationInteractiveMode = new AutomationInteractiveMode();
            automationInteractiveMode.MouseButtons  = System.Windows.Forms.MouseButtons.Left | System.Windows.Forms.MouseButtons.Right;
            automationInteractiveMode.IdleCursor    = Cursors.Default;
            automationInteractiveMode.WorkingCursor = Cursors.Default;
            _rasterImageViewer.InteractiveModes.Add(automationInteractiveMode);
            //Pan
            PanInteractiveMode                 = new ImageViewerPanZoomInteractiveMode();
            PanInteractiveMode.EnablePan       = true;
            PanInteractiveMode.EnableZoom      = false;
            PanInteractiveMode.EnablePinchZoom = false;
            PanInteractiveMode.WorkOnBounds    = true;
            _rasterImageViewer.InteractiveModes.Add(PanInteractiveMode);
            //ZoomTo
            ZoomToInteractiveMode = new ImageViewerZoomToInteractiveMode();
            ZoomToInteractiveMode.WorkOnBounds   = true;
            ZoomToInteractiveMode.Shape          = ImageViewerRubberBandShape.Rectangle;
            ZoomToInteractiveMode.WorkCompleted += new EventHandler(ZoomToInteractiveMode_WorkCompleted);
            _rasterImageViewer.InteractiveModes.Add(ZoomToInteractiveMode);
            //Region
            RegionInteractiveMode       = new ImageViewerAddRegionInteractiveMode();
            RegionInteractiveMode.Shape = ImageViewerRubberBandShape.Rectangle;
            RegionInteractiveMode.AutoRegionToFloater = true;
            RegionInteractiveMode.WorkOnBounds        = true;
            _rasterImageViewer.InteractiveModes.Add(RegionInteractiveMode);
            //Rectangle
            RectangleInteractiveMode                      = new ImageViewerRubberBandInteractiveMode();
            RectangleInteractiveMode.Shape                = ImageViewerRubberBandShape.Rectangle;
            RectangleInteractiveMode.WorkOnBounds         = true;
            RectangleInteractiveMode.RubberBandCompleted += new EventHandler <ImageViewerRubberBandEventArgs>(RectangleInteractiveMode_RubberBandCompleted);
            _rasterImageViewer.InteractiveModes.Add(RectangleInteractiveMode);

            automationInteractiveMode.IsEnabled = true;
            _rasterImageViewer.InteractiveModes.EnableById(automationInteractiveMode.Id);
        }
Esempio n. 9
0
        private void InitializeInteractivemodes()
        {
            _viewer.InteractiveModes.BeginUpdate();
            //None
            NoneInteractiveMode           = new ImageViewerNoneInteractiveMode();
            NoneInteractiveMode.IsEnabled = true;
            _viewer.InteractiveModes.Add(NoneInteractiveMode);
            //Floater
            FloaterInteractiveMode                         = new ImageViewerFloaterInteractiveMode();
            FloaterInteractiveMode.EnablePan               = true;
            FloaterInteractiveMode.EnableZoom              = false;
            FloaterInteractiveMode.EnablePinchZoom         = false;
            FloaterInteractiveMode.WorkOnBounds            = true;
            FloaterInteractiveMode.FloaterRegionRenderMode = ControlRegionRenderMode.Animated;
            _viewer.InteractiveModes.Add(FloaterInteractiveMode);
            //Pan
            PanInteractiveMode                 = new ImageViewerPanZoomInteractiveMode();
            PanInteractiveMode.EnablePan       = true;
            PanInteractiveMode.EnableZoom      = false;
            PanInteractiveMode.EnablePinchZoom = false;
            PanInteractiveMode.WorkOnBounds    = true;
            _viewer.InteractiveModes.Add(PanInteractiveMode);
            //CenterAt
            CenterAtInteractiveMode = new ImageViewerCenterAtInteractiveMode();
            CenterAtInteractiveMode.WorkOnBounds = true;
            _viewer.InteractiveModes.Add(CenterAtInteractiveMode);
            //Add Magic Wand
            AddMagicWandInteractivMode                = new ImageViewerAddMagicWandInteractivMode();
            AddMagicWandInteractivMode.Threshold      = 100;
            AddMagicWandInteractivMode.IsEnabled      = false;
            AddMagicWandInteractivMode.WorkOnBounds   = true;
            AddMagicWandInteractivMode.WorkCompleted += new EventHandler(AddMagicWandInteractivMode_WorkCompleted);
            _viewer.InteractiveModes.Add(AddMagicWandInteractivMode);
            //ZoomTo
            ZoomToInteractiveMode = new ImageViewerZoomToInteractiveMode();
            ZoomToInteractiveMode.WorkOnBounds = true;
            ZoomToInteractiveMode.Shape        = ImageViewerRubberBandShape.Rectangle;
            _viewer.InteractiveModes.Add(ZoomToInteractiveMode);
            //Scale
            ScaleInteractiveMode = new ImageViewerPanZoomInteractiveMode();
            ScaleInteractiveMode.ZoomKeyModifier = Keys.None;
            ScaleInteractiveMode.EnablePan       = false;
            ScaleInteractiveMode.EnableZoom      = true;
            ScaleInteractiveMode.EnablePinchZoom = false;
            ScaleInteractiveMode.WorkOnBounds    = true;
            _viewer.InteractiveModes.Add(ScaleInteractiveMode);
            //Pager
            PagerInteractiveMode = new ImageViewerPagerInteractiveMode();
            PagerInteractiveMode.WorkOnBounds = true;
            _viewer.InteractiveModes.Add(PagerInteractiveMode);
            //MagnifyGlass
            MagnifyGlassInteractiveMode              = new ImageViewerMagnifyGlassInteractiveMode();
            MagnifyGlassInteractiveMode.BorderPen    = new Pen(Brushes.Red);
            MagnifyGlassInteractiveMode.Crosshair    = ImageViewerSpyGlassCrosshair.Fine;
            MagnifyGlassInteractiveMode.CrosshairPen = new Pen(Brushes.Red);
            MagnifyGlassInteractiveMode.WorkOnBounds = true;
            _viewer.InteractiveModes.Add(MagnifyGlassInteractiveMode);
            //Region
            RegionInteractiveMode       = new ImageViewerAddRegionInteractiveMode();
            RegionInteractiveMode.Shape = ImageViewerRubberBandShape.Rectangle;
            RegionInteractiveMode.AutoRegionToFloater = true;
            RegionInteractiveMode.WorkOnBounds        = true;
            RegionInteractiveMode.WorkCompleted      += new EventHandler(RegionInteractiveMode_WorkCompleted);
            RegionInteractiveMode.IsEnabled           = false;
            _viewer.InteractiveModes.Add(RegionInteractiveMode);
            //Rectangle
            RectangleInteractiveMode              = new ImageViewerRubberBandInteractiveMode();
            RectangleInteractiveMode.Shape        = ImageViewerRubberBandShape.Rectangle;
            RectangleInteractiveMode.WorkOnBounds = true;
            _viewer.InteractiveModes.Add(RectangleInteractiveMode);

            _viewer.InteractiveModes.EndUpdate();
        }
Esempio n. 10
0
 private void InitInteractiveModes()
 {
     noneMode   = _viewerControl.NoneInteractiveMode;
     panMode    = _viewerControl.PanZoomInteractiveMode;
     zoomToMode = _viewerControl.ZoomToInteractiveMode;
 }