The image associated with this RasterImageListItem object.
public Leadtools.RasterImage Image {get; set;}Public Property Image As Leadtools.RasterImagepublic:property Leadtools.RasterImage^ Image {Leadtools.RasterImage^ get();void set ( Leadtools.RasterImage^ );}
An Leadtools.RasterImage object associated with this RasterImageListItem object. The default value is null (Nothing in VB).
The Page property specifies the 1-based page number to view from this image.
The value of RasterImage.Page is not used to control the page number of the item to be viewed in this item. Instead, use the Page property. This allows the same Leadtools.RasterImage object to be used multiple items while setting the Page property to different values.
The RasterImageList control will paint this image onto the item surface. If the item does not have an image, the value of this property is null (Nothing in VB) and, nothing is painted.
The RasterImageList control paints the image in the following manner:
The value of RasterImage.Page is not used to control the page number of the item to be viewed in this item. Instead, use the Page property. This allows the same Leadtools.RasterImage object to be used in multiple items while setting the Page property to different values.
Imports Leadtools.WinFormsImports LeadtoolsImports Leadtools.CodecsImports Leadtools.DrawingPrivate Class MyForm2 : Inherits FormPrivate viewer As RasterImageViewerPrivate imageList As RasterImageListPrivate codecs As RasterCodecsPublic Sub New()' Set the size of the formSize = New Size(400, 200)' Create a new RasterImageList controlimageList = New RasterImageList()imageList.Dock = DockStyle.LeftimageList.SelectionMode = RasterImageListSelectionMode.SingleControls.Add(imageList)imageList.BringToFront()' Add a handler to the SelectedIndexChanged eventAddHandler imageList.SelectedIndexChanged, AddressOf rasterImageList_SelectedIndexChangedDim splitter As Splitter = New Splitter()splitter.Dock = DockStyle.LeftControls.Add(splitter)splitter.BringToFront()viewer = New RasterImageViewer()viewer.Dock = DockStyle.FillControls.Add(viewer)viewer.BringToFront()' Now load all our imagescodecs = New RasterCodecs()Dim folderName As String = LEAD_VARS.ImagesDirDim files As String() = Directory.GetFiles(folderName, "*.*")' This is going to be a lengthy operation' Suspend painting the RasterImageListimageList.BeginUpdate()For Each fileName As String In files' Load the image as a thumbnailDim image As RasterImage = LoadThumbnail(fileName)' Only add an item if we loaded the image successfulyIf Not image Is Nothing Then' Create an itemDim item As RasterImageListItem = New RasterImageListItem()' Setup the item informationitem.Image = imageitem.Text = Path.GetFileName(fileName)item.Page = 1' To load this image in original size lateritem.FileName = fileName' Add the item into RasterImageListimageList.Items.Add(item)End IfNext fileNameimageList.EndUpdate()End SubPrivate Sub rasterImageList_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)' User has selected an item from the RasterImageList control.' Re-load the item image and show it in original size in the viewer' Get the selected item(s)Dim selectedItems As RasterImageListItemCollection = imageList.SelectedItemsIf Not selectedItems Is Nothing AndAlso selectedItems.Count = 1 ThenDim item As RasterImageListItem = selectedItems(0)' Load the image in its original size and set it in the viewerviewer.Image = codecs.Load(item.FileName, 0, CodecsLoadByteOrder.BgrOrGray, 1, 1)End IfEnd SubPrivate Function LoadThumbnail(ByVal fileName As String) As RasterImageDim image As RasterImage = NothingTry' See if we can load this imageDim info As CodecsImageInfo = codecs.GetInformation(fileName, False, 1)If info.Format <> RasterImageFormat.Unknown Then' Yes, calculate the thumbnail size to fit into RasterImageList.ItemImageSizeDim rc As Rectangle = New Rectangle(0, 0, imageList.ItemImageSize.Width, imageList.ItemImageSize.Height)rc = RasterImageList.GetFixedAspectRatioImageRectangle(info.Width, info.Height, rc)' Load the thumbnailimage = codecs.Load(fileName, rc.Width, rc.Height, 24, RasterSizeFlags.Resample, CodecsLoadByteOrder.BgrOrGray, 1, 1)Elseimage = NothingEnd IfCatchimage = NothingEnd TryReturn imageEnd FunctionEnd ClassPublic Sub RasterImageList_Image()Dim form As MyForm2 = New MyForm2()form.ShowDialog()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
using Leadtools.WinForms;using Leadtools;using Leadtools.Codecs;using Leadtools.Drawing;class MyForm2 : Form{RasterImageViewer viewer;RasterImageList imageList;RasterCodecs codecs;public MyForm2(){// Set the size of the formSize = new Size(400, 200);// Create a new RasterImageList controlimageList = new RasterImageList();imageList.Dock = DockStyle.Left;imageList.SelectionMode = RasterImageListSelectionMode.Single;Controls.Add(imageList);imageList.BringToFront();// Add a handler to the SelectedIndexChanged eventimageList.SelectedIndexChanged += new EventHandler(rasterImageList_SelectedIndexChanged);Splitter splitter = new Splitter();splitter.Dock = DockStyle.Left;Controls.Add(splitter);splitter.BringToFront();viewer = new RasterImageViewer();viewer.Dock = DockStyle.Fill;Controls.Add(viewer);viewer.BringToFront();// Now load all our imagescodecs = new RasterCodecs();string folderName = LEAD_VARS.ImagesDir;string[] files = Directory.GetFiles(folderName, "*.*");// This is going to be a lengthy operation// Suspend painting the RasterImageListimageList.BeginUpdate();foreach(string fileName in files){// Load the image as a thumbnailRasterImage image = LoadThumbnail(fileName);// Only add an item if we loaded the image successfulyif(image != null){// Create an itemRasterImageListItem item = new RasterImageListItem();// Setup the item informationitem.Image = image;item.Text = Path.GetFileName(fileName);item.Page = 1;// To load this image in original size lateritem.FileName = fileName;// Add the item into RasterImageListimageList.Items.Add(item);}}imageList.EndUpdate();}private void rasterImageList_SelectedIndexChanged(object sender, EventArgs e){// User has selected an item from the RasterImageList control.// Re-load the item image and show it in original size in the viewer// Get the selected item(s)RasterImageListItemCollection selectedItems = imageList.SelectedItems;if(selectedItems != null && selectedItems.Count == 1){RasterImageListItem item = selectedItems[0];// Load the image in its original size and set it in the viewerviewer.Image = codecs.Load(item.FileName,0,CodecsLoadByteOrder.BgrOrGray,1,1);}}private RasterImage LoadThumbnail(string fileName){RasterImage image = null;try{// See if we can load this imageCodecsImageInfo info = codecs.GetInformation(fileName, false, 1);if(info.Format != RasterImageFormat.Unknown){// Yes, calculate the thumbnail size to fit into RasterImageList.ItemImageSizeRectangle rc = new Rectangle(0,0,imageList.ItemImageSize.Width,imageList.ItemImageSize.Height);rc = RasterImageList.GetFixedAspectRatioImageRectangle(info.Width, info.Height, rc);// Load the thumbnailimage = codecs.Load(fileName,rc.Width,rc.Height,24,RasterSizeFlags.Resample,CodecsLoadByteOrder.BgrOrGray,1,1);}elseimage = null;}catch{image = null;}return image;}}public void RasterImageList_Image(){MyForm2 form = new MyForm2();form.ShowDialog();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
|
Products |
Support |
Feedback: Image Property (RasterImageListItem) - Leadtools.WinForms |
Introduction |
Help Version 19.0.2017.3.22
|

Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.