Leadtools.Windows.Controls.Pro Send comments on this topic. | Back to Introduction - All Topics | Help Version 15.03.25
RasterImageViewer Class
See Also  Members   Example 
Leadtools.Windows.Controls Namespace : RasterImageViewer Class





Represents a LEADTOOLS RasterImageViewer control for displaying an image.

Syntax

Visual Basic (Declaration) 
Public Class RasterImageViewer 
   Inherits BitmapSourceViewer
   Implements IElement 
Visual Basic (Usage)Copy Code
Dim instance As RasterImageViewer
C# 
public class RasterImageViewer : BitmapSourceViewer, IElement  
Managed Extensions for C++ 
public __gc class RasterImageViewer : public BitmapSourceViewer, IElement  
C++/CLI 
public ref class RasterImageViewer : public BitmapSourceViewer, IElement  
XAML Object Element Usage 

<RasterImageViewer .../>

Example

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

Visual BasicCopy Code
Private Class MyWindow1 : Inherits Window
   Private theViewer As RasterImageViewer
   Public Sub New()
      ' Create the viewer
      theViewer = New RasterImageViewer()

      ' Create Dock Panel

      Dim panel As DockPanel = New DockPanel()
      Content = panel

      DockPanel.SetDock(theViewer, Dock.Bottom)

      theViewer.HorizontalAlignment = HorizontalAlignment.Center
      theViewer.VerticalAlignment = VerticalAlignment.Bottom
      theViewer.Frame = New Size(10, 5)
      theViewer.FrameBackground = Brushes.Red
      theViewer.FrameShadow = New Size(5, 5)
      theViewer.FrameShadowBackground = Brushes.Blue
      theViewer.UseDpi = True

      panel.Children.Add(theViewer)

          ' Load an image into the viewer

      theViewer.Load("C:\program files\LEAD Technologies\LEADTOOLS 15\Images\Image1.cmp", 1, CodecsLoadByteOrder.Bgr, 1)
      Dim flip As FlipCommand = New FlipCommand()
      flip.Run(theViewer.Image)

      Title = String.Format("Size mode = {0}, double click to change", theViewer.SizeMode)

      AddHandler theViewer.MouseDoubleClick, AddressOf theViewer_MouseDoubleClick
   End Sub

   Private Sub theViewer_MouseDoubleClick(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
      Select Case theViewer.SizeMode
         Case PaintSizeMode.Normal
            theViewer.SizeMode = PaintSizeMode.Stretch

         Case PaintSizeMode.Stretch
            theViewer.SizeMode = PaintSizeMode.Fit

         Case PaintSizeMode.Fit
            theViewer.SizeMode = PaintSizeMode.FitAlways

         Case PaintSizeMode.FitAlways
            theViewer.SizeMode = PaintSizeMode.FitWidth

         Case PaintSizeMode.FitWidth
            theViewer.SizeMode = PaintSizeMode.Normal
      End Select

      Title = String.Format("Size mode = {0}, double click to change", theViewer.SizeMode)

   End Sub
End Class
C#Copy Code
class MyWindow1 : Window 

   RasterImageViewer theViewer; 
   public MyWindow1() 
   { 
      // Create the viewer 
      theViewer = new RasterImageViewer(); 
 
      // Create Dock Panel 
 
      DockPanel panel = new DockPanel(); 
      Content = panel; 
 
      DockPanel.SetDock(theViewer, Dock.Bottom); 
 
      theViewer.HorizontalAlignment= HorizontalAlignment.Center; 
      theViewer.VerticalAlignment= VerticalAlignment.Bottom; 
      theViewer.Frame = new Size(10, 5); 
      theViewer.FrameBackground = Brushes.Red; 
      theViewer.FrameShadow = new Size(5, 5); 
      theViewer.FrameShadowBackground = Brushes.Blue; 
      theViewer.UseDpi = true; 
 
      panel.Children.Add(theViewer); 
 
      // Load an image into the viewer 
 
      theViewer.Load(@"C:\program files\LEAD Technologies\LEADTOOLS 15\Images\Image1.cmp", 1, Leadtools.Codecs.CodecsLoadByteOrder.Bgr, 1); 
      FlipCommand flip = new FlipCommand(); 
      flip.Run(theViewer.Image); 
 
      Title = string.Format("Size mode = {0}, double click to change", theViewer.SizeMode); 
 
      theViewer.MouseDoubleClick += new MouseButtonEventHandler(theViewer_MouseDoubleClick); 
   } 
 
   void theViewer_MouseDoubleClick(object sender, MouseButtonEventArgs e) 
   { 
      switch(theViewer.SizeMode) 
      { 
         case PaintSizeMode.Normal: 
            theViewer.SizeMode = PaintSizeMode.Stretch; 
            break; 
 
         case PaintSizeMode.Stretch: 
            theViewer.SizeMode = PaintSizeMode.Fit; 
            break; 
 
         case PaintSizeMode.Fit: 
            theViewer.SizeMode = PaintSizeMode.FitAlways; 
            break; 
 
         case PaintSizeMode.FitAlways: 
            theViewer.SizeMode = PaintSizeMode.FitWidth; 
            break; 
 
         case PaintSizeMode.FitWidth: 
            theViewer.SizeMode = PaintSizeMode.Normal; 
            break; 
      } 
 
      Title = string.Format("Size mode = {0}, double click to change", theViewer.SizeMode); 
 
   } 
}
XAMLCopy Code
<Window x:Class="WPFSamples.RasterImageViewer" Height="600" Width="800" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Leadtools_Windows_Controls="clr-namespace:Leadtools.Windows.Controls;assembly=Leadtools.Windows.Controls.Pro"> 
  <DockPanel> 
    <Leadtools_Windows_Controls:RasterImageViewer Name="theViewer" Image="file:///C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\image1.jpg" DockPanel.Dock="Bottom" HorizontalAlignment="Center" VerticalAlignment="Bottom" Frame="10,5" FrameBackground="Red" FrameShadow="5,5" FrameShadowBackground="Blue" UseDpi="False" /> 
  </DockPanel> 
  <Window.Title> 
                "Size mode =Normal, double click to change" 
            </Window.Title> 
</Window>

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. The RasterImageViewer control can automatically handle zooming and scrolling.
To use it, set the Image property to the RasterImage object to be displayed.

Inheritance Hierarchy

System.Object
   System.Windows.Threading.DispatcherObject
      System.Windows.DependencyObject
         System.Windows.Media.Visual
            System.Windows.UIElement
               System.Windows.FrameworkElement
                  System.Windows.Controls.Control
                     System.Windows.Controls.ContentControl
                        Leadtools.Windows.Controls.BitmapSourceViewer
                           Leadtools.Windows.Controls.RasterImageViewer

Requirements

Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Vista, and Windows Server 2003 family

See Also

Leadtools.Windows.Controls.Pro.dxp requires a WFP Module license and unlock key. For more information, refer to: Raster Pro/Document/Medical Features and Unlocking Special LEAD Features.