Represents a LEADTOOLS RasterImageViewer control for displaying an image.
Syntax
XAML Object Element Usage | |
---|
<RasterImageViewer .../> |
XAML Object Element Usage | |
---|
<RasterImageViewer .../> |
Example
This example will create an instance of the RasterImageViewer control and add it to a form.
Visual Basic | Copy Code |
---|
Private Class MyWindow1 : Inherits Window
Private theViewer As RasterImageViewer
Public Sub New()
theViewer = New RasterImageViewer()
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)
theViewer.Load(LeadtoolsExamples.Common.ImagesPath.Path + "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(LeadtoolsExamples.Common.ImagesPath.Path + "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); } } |
XAML | Copy 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 16\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
Inheritance Hierarchy
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Vista, and Windows Server 2003 family
See Also