ImageViewer Class (original) (raw)

Summary

Represents a scrollable control that displays one or more raster or SVG images with optional interactive UI operations.

Syntax

public class ImageViewer : ScrollableControl, INotifyPropertyChanged 
@interface LTImageViewer : NSView<NSCoding> 
public ref class ImageViewer : System::Windows::Forms::ScrollableControl 

Example

This example will create an ImageViewer, set the interactive mode to Pan/Zoom, and add an image to it.

using Leadtools; using Leadtools.Controls; using Leadtools.Codecs; using Leadtools.Drawing; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; public void ImageViewer_Example() { // Create the form that holds the ImageViewer new MyForm().ShowDialog(); } class MyForm : Form { public MyForm() { this.Size = new Size(800, 800); } // LEADTOOLS ImageViewer to be used with this example private ImageViewer _imageViewer; // Information label private Label _label; protected override void OnLoad(EventArgs e) { // Create a panel to the top var panel = new Panel(); panel.Dock = DockStyle.Top; panel.BorderStyle = BorderStyle.FixedSingle; this.Controls.Add(panel); // Add an "Example" button to the panel var button = new Button(); button.Text = "&Example"; button.Click += (sender, e1) => Example(); panel.Controls.Add(button); // Add a label to the panel _label = new Label(); _label.Top = button.Bottom; _label.Width = 800; _label.Text = "Example..."; panel.Controls.Add(_label); // Create the image viewer taking the rest of the form _imageViewer = new ImageViewer(); _imageViewer.Dock = DockStyle.Fill; _imageViewer.BackColor = Color.Bisque; this.Controls.Add(_imageViewer); _imageViewer.BringToFront(); // Add Pan/Zoom interactive mode // Click and drag to pan, CTRL-Click and drag to zoom in and out _imageViewer.DefaultInteractiveMode = new ImageViewerPanZoomInteractiveMode(); // Load an image using (var codecs = new RasterCodecs()) _imageViewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "image1.cmp")); base.OnLoad(e); } private void Example() { // Example code goes here } } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }