←Select platform

ImageViewerSpyGlassInteractiveMode Class

Summary

Draws and pans a spy glass on the viewer.

Syntax
C#
VB
C++
public class ImageViewerSpyGlassInteractiveMode : ImageViewerInteractiveMode 
Public Class ImageViewerSpyGlassInteractiveMode 
   Inherits ImageViewerInteractiveMode 
public ref class ImageViewerSpyGlassInteractiveMode : ImageViewerInteractiveMode 
Remarks

ImageViewerSpyGlassInteractiveMode derives from ImageViewerInteractiveMode and subscribes to the following events of the InteractiveService:

The mode will set InteractiveEventArgs.IsHandled to true under the normal conditions for these events.

The ImageViewerSpyGlassInteractiveMode interactive mode does not perform any action on the viewer (besides drawing the the spy glass). It is up to the user to implement any custom operation required, (for example, to implement a magnify glass). The ImageViewerMagnifyGlassInteractiveMode derives from the ImageViewerSpyGlassInteractiveMode and overrides the OnDrawImage method to draw a magnified version of the area under the spy glass.

The ImageViewerSpyGlassInteractiveMode also supports redirecting the output to an external control instead of the viewer surface. For an example, refer to RedirectControl.

For more information, refer to Image Viewer Interactive Modes.

Example

This example will use ImageViewerSpyGlassInteractiveMode to show an inverted portion of the image under the mouse.

Start with the ImageViewer example, remove all the code inside the example function (search for the "// TODO: add example code here" comment) and insert the following code:

C#
VB
using Leadtools; 
using Leadtools.Controls; 
using Leadtools.Codecs; 
using Leadtools.Drawing; 
 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Color; 
 
_imageViewer.InteractiveModes.BeginUpdate(); 
var spyGlass = new ImageViewerSpyGlassInteractiveMode(); 
spyGlass.BackgroundBrush = new SolidBrush(Color.FromArgb(128, Color.Yellow)); 
spyGlass.BackgroundBrush = Brushes.Yellow; 
spyGlass.AutoItemMode = ImageViewerAutoItemMode.AutoSet; 
spyGlass.EnsureVisible = false; 
_imageViewer.InteractiveModes.Add(spyGlass); 
_imageViewer.InteractiveModes.EndUpdate(); 
Imports Leadtools 
Imports Leadtools.Controls 
Imports Leadtools.Codecs 
Imports Leadtools.Drawing 
Imports Leadtools.ImageProcessing 
Imports Leadtools.ImageProcessing.Color 
 
_imageViewer.InteractiveModes.BeginUpdate() 
Dim spyGlass As New ImageViewerSpyGlassInteractiveMode() 
spyGlass.BackgroundBrush = New SolidBrush(Color.FromArgb(128, Color.Yellow)) 
spyGlass.BackgroundBrush = Brushes.Yellow 
spyGlass.AutoItemMode = ImageViewerAutoItemMode.AutoSet 
spyGlass.EnsureVisible = False 
_imageViewer.InteractiveModes.Add(spyGlass) 
_imageViewer.InteractiveModes.EndUpdate() 
Requirements
Target Platforms
Help Version 21.0.2021.7.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Controls Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.