←Select platform

RasterImageViewer Class

Summary

Represents a Leadtools ImageViewer control for displaying an image.

Syntax

C#
VB
C++
[DefaultPropertyAttribute("ScaleFactor")] 
[DefaultEventAttribute("TransformChanged")] 
public class RasterImageViewer : Control 
  
<DesignerAttribute(DesignerBaseTypeName="System.ComponentModel.Design.IDesigner", DesignerTypeName="Leadtools.WinForms.RasterImageViewerDesigner, Leadtools.WinForms, Version=19.0.0.0, Culture=neutral, PublicKeyToken=null")> 
<ToolboxBitmapAttribute()> 
Public Class RasterImageViewer  
   Inherits System.Windows.Forms.Control 
   Implements System.ComponentModel.IComponent, System.ComponentModel.ISynchronizeInvoke, System.IDisposable, System.Windows.Forms.IBindableComponent, System.Windows.Forms.IDropTarget, System.Windows.Forms.IWin32Window  
[DesignerAttribute(DesignerBaseTypeName="System.ComponentModel.Design.IDesigner", DesignerTypeName="Leadtools.WinForms.RasterImageViewerDesigner, Leadtools.WinForms, Version=19.0.0.0, Culture=neutral, PublicKeyToken=null")] 
[ToolboxBitmapAttribute()] 
public ref class RasterImageViewer : public System.Windows.Forms.Control, System.ComponentModel.IComponent, System.ComponentModel.ISynchronizeInvoke, System.IDisposable, System.Windows.Forms.IBindableComponent, System.Windows.Forms.IDropTarget, System.Windows.Forms.IWin32Window   

Remarks

The RasterImageViewer is used to display graphics from a bitmap, metafile, icon, JPEG, GIF or PNG (or any other image file format supported by Leadtools) file. Set the Image property to an Leadtools.RasterImage object to be displayed. The RasterImageViewer control can automatically handle zooming and scrolling. For information on using Annotations with the RasterImageViewer, refer to Implementing Annotations

Example

This example will create an instance of the RasterImageViewer control and adds it to a form

C#
VB
using Leadtools.WinForms; 
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Drawing; 
 
public void RasterImageViewer_RasterImageViewer() 
{ 
   MyForm1 form = new MyForm1(); 
   form.ShowDialog(); 
} 
 
class MyForm1 : Form 
{ 
   RasterImageViewer theViewer; 
 
   public MyForm1() 
   { 
      // Create the raster viewer 
      theViewer = new RasterImageViewer(); 
      theViewer.Dock = DockStyle.Fill; 
      theViewer.DoubleBuffer = true; 
      theViewer.BorderStyle = BorderStyle.Fixed3D; 
      theViewer.AutoResetScaleFactor = true; 
      theViewer.AutoResetScrollPosition = true; 
      theViewer.HorizontalAlignMode = RasterPaintAlignMode.Center; 
      theViewer.VerticalAlignMode = RasterPaintAlignMode.Far; 
      theViewer.FrameSize = new SizeF(10, 5); 
      theViewer.FrameColor = Color.Red; 
      theViewer.FramesIsPartOfImage = true; 
      theViewer.FrameShadowSize = new SizeF(5, 5); 
      theViewer.FrameShadowColor = Color.Blue; 
      theViewer.AutoScroll = true; 
      theViewer.UseDpi = true; 
 
      // Set the paint properties 
      RasterPaintProperties p = new RasterPaintProperties(); 
      p.PaintDisplayMode = RasterPaintDisplayModeFlags.Bicubic; 
      p.PaintEngine = RasterPaintEngine.GdiPlus; 
      p.UsePaintPalette = true; 
      theViewer.PaintProperties = p; 
 
      theViewer.AnimateRegion = true; 
      theViewer.EnableTimer = true; 
      theViewer.EnableScrollingInterface = true; 
 
      Controls.Add(theViewer); 
      theViewer.BringToFront(); 
 
      // load an image into the viewer 
      RasterCodecs codecs = new RasterCodecs(); 
      theViewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Sample1.cmp")); 
      codecs.Dispose(); 
 
      Text = string.Format("Size mode = {0}, double click to change", theViewer.SizeMode); 
 
      theViewer.DoubleClick += new EventHandler(theViewer_DoubleClick); 
   } 
 
   void theViewer_DoubleClick(object sender, EventArgs e) 
   { 
      switch (theViewer.SizeMode) 
      { 
         case RasterPaintSizeMode.Normal: 
            theViewer.SizeMode = RasterPaintSizeMode.Stretch; 
            break; 
 
         case RasterPaintSizeMode.Stretch: 
            theViewer.SizeMode = RasterPaintSizeMode.Fit; 
            break; 
 
         case RasterPaintSizeMode.Fit: 
            theViewer.SizeMode = RasterPaintSizeMode.FitAlways; 
            break; 
 
         case RasterPaintSizeMode.FitAlways: 
            theViewer.SizeMode = RasterPaintSizeMode.FitWidth; 
            break; 
 
         case RasterPaintSizeMode.FitWidth: 
            theViewer.SizeMode = RasterPaintSizeMode.Normal; 
            break; 
      } 
 
      Text = string.Format("Size mode = {0}, double click to change", theViewer.SizeMode); 
 
      base.OnDoubleClick(e); 
   } 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools.WinForms 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Color 
Imports Leadtools.Drawing 
 
Public Sub RasterImageViewer_RasterImageViewer() 
   Dim form As MyForm1 = New MyForm1() 
   form.ShowDialog() 
End Sub 
 
Private Class MyForm1 : Inherits Form 
   Private theViewer As RasterImageViewer 
 
   Public Sub New() 
      ' Create the raster viewer 
      theViewer = New RasterImageViewer() 
      theViewer.Dock = DockStyle.Fill 
      theViewer.DoubleBuffer = True 
      theViewer.BorderStyle = BorderStyle.Fixed3D 
      theViewer.AutoResetScaleFactor = True 
      theViewer.AutoResetScrollPosition = True 
      theViewer.HorizontalAlignMode = RasterPaintAlignMode.Center 
      theViewer.VerticalAlignMode = RasterPaintAlignMode.Far 
      theViewer.FrameSize = New SizeF(10, 5) 
      theViewer.FrameColor = Color.Red 
      theViewer.FramesIsPartOfImage = True 
      theViewer.FrameShadowSize = New SizeF(5, 5) 
      theViewer.FrameShadowColor = Color.Blue 
      theViewer.AutoScroll = True 
      theViewer.UseDpi = True 
 
      ' Set the paint properties 
      Dim p As RasterPaintProperties = New RasterPaintProperties() 
      p.PaintDisplayMode = RasterPaintDisplayModeFlags.Bicubic 
      p.PaintEngine = RasterPaintEngine.GdiPlus 
      p.UsePaintPalette = True 
      theViewer.PaintProperties = p 
 
      theViewer.AnimateRegion = True 
      theViewer.EnableTimer = True 
      theViewer.EnableScrollingInterface = True 
 
      Controls.Add(theViewer) 
      theViewer.BringToFront() 
 
      ' load an image into the viewer 
      Dim codecs As RasterCodecs = New RasterCodecs() 
      theViewer.Image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Sample1.cmp")) 
      codecs.Dispose() 
 
      Text = String.Format("Size mode = {0}, double click to change", theViewer.SizeMode) 
 
      AddHandler theViewer.DoubleClick, AddressOf theViewer_DoubleClick 
   End Sub 
 
   Private Sub theViewer_DoubleClick(ByVal sender As Object, ByVal e As EventArgs) 
      Select Case theViewer.SizeMode 
         Case RasterPaintSizeMode.Normal 
            theViewer.SizeMode = RasterPaintSizeMode.Stretch 
 
         Case RasterPaintSizeMode.Stretch 
            theViewer.SizeMode = RasterPaintSizeMode.Fit 
 
         Case RasterPaintSizeMode.Fit 
            theViewer.SizeMode = RasterPaintSizeMode.FitAlways 
 
         Case RasterPaintSizeMode.FitAlways 
            theViewer.SizeMode = RasterPaintSizeMode.FitWidth 
 
         Case RasterPaintSizeMode.FitWidth 
            theViewer.SizeMode = RasterPaintSizeMode.Normal 
      End Select 
 
      Text = String.Format("Size mode = {0}, double click to change", theViewer.SizeMode) 
 
      MyBase.OnDoubleClick(e) 
   End Sub 
End Class 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 

Requirements

Target Platforms

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.WinForms Assembly