LEADTOOLS Windows Forms (Leadtools.WinForms assembly)

RasterImageViewer Class

Show in webframe
Example 





Members 
Represents a Leadtools ImageViewer control for displaying an image.
Object Model
Syntax
[DesignerAttribute(DesignerBaseTypeName="System.ComponentModel.Design.IDesigner", DesignerTypeName="Leadtools.WinForms.RasterImageViewerDesigner, Leadtools.WinForms, Version=18.0.4.0, Culture=neutral, PublicKeyToken=null")]
[ToolboxBitmapAttribute()]
public class RasterImageViewer : System.Windows.Forms.Control, System.ComponentModel.IComponentSystem.ComponentModel.ISynchronizeInvokeSystem.IDisposableSystem.Windows.Forms.IBindableComponentSystem.Windows.Forms.IDropTargetSystem.Windows.Forms.IWin32Window  
'Declaration
 
<DesignerAttribute(DesignerBaseTypeName="System.ComponentModel.Design.IDesigner", DesignerTypeName="Leadtools.WinForms.RasterImageViewerDesigner, Leadtools.WinForms, Version=18.0.4.0, Culture=neutral, PublicKeyToken=null")>
<ToolboxBitmapAttribute()>
Public Class RasterImageViewer 
   Inherits System.Windows.Forms.Control
   Implements System.ComponentModel.IComponentSystem.ComponentModel.ISynchronizeInvokeSystem.IDisposableSystem.Windows.Forms.IBindableComponentSystem.Windows.Forms.IDropTargetSystem.Windows.Forms.IWin32Window 
'Usage
 
Dim instance As RasterImageViewer

            

            
[DesignerAttribute(DesignerBaseTypeName="System.ComponentModel.Design.IDesigner", DesignerTypeName="Leadtools.WinForms.RasterImageViewerDesigner, Leadtools.WinForms, Version=18.0.4.0, Culture=neutral, PublicKeyToken=null")]
[ToolboxBitmapAttribute()]
public ref class RasterImageViewer : public System.Windows.Forms.Control, System.ComponentModel.IComponentSystem.ComponentModel.ISynchronizeInvokeSystem.IDisposableSystem.Windows.Forms.IBindableComponentSystem.Windows.Forms.IDropTargetSystem.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
Copy Code  
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
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";
}
Requirements

Target Platforms

See Also

Reference

RasterImageViewer Members
Leadtools.WinForms Namespace

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.