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); }
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(); }
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); } }
public void StopMagGlass() { ImageViewerNoneInteractiveMode noneInteractiveMode = new ImageViewerNoneInteractiveMode(); _viewer.InteractiveModes.BeginUpdate(); _viewer.InteractiveModes.Clear(); _viewer.InteractiveModes.Add(noneInteractiveMode); _viewer.InteractiveModes.EndUpdate(); _isMagGlass = false; }
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(); }
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); }
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); } }
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); }
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(); }
private void InitInteractiveModes() { noneMode = _viewerControl.NoneInteractiveMode; panMode = _viewerControl.PanZoomInteractiveMode; zoomToMode = _viewerControl.ZoomToInteractiveMode; }