public class RasterOpenDialog : IDisposable Public Class RasterOpenDialogImplements System.IDisposable
public ref class RasterOpenDialog : public System.IDisposable The Raster Open Dialog can be seen below:

using Leadtools;using Leadtools.Codecs;using Leadtools.WinForms.CommonDialogs.File;public void RasterOpenDialogExample(){RasterCodecs rasterCodecs = new RasterCodecs();RasterOpenDialog openDlg = new RasterOpenDialog(rasterCodecs);openDlg.Filter = new RasterOpenDialogLoadFormat[]{new RasterOpenDialogLoadFormat ( "All Files", "*.*" ),new RasterOpenDialogLoadFormat ( "LEAD", "*.cmp" )};openDlg.CheckFileExists = true;openDlg.CheckPathExists = true;openDlg.DefaultExt = "cmp";openDlg.DereferenceLinks = true;openDlg.EnableSizing = true;openDlg.FileName = "Image1.cmp";openDlg.FilterIndex = 2;openDlg.GenerateThumbnail = false;openDlg.InitialDirectory = LEAD_VARS.ImagesDir;openDlg.InitialView = FileDialogInitialView.List;openDlg.LoadCompressed = true;openDlg.LoadFileImage = false;openDlg.LoadOptions = false;openDlg.LoadRotated = false;openDlg.Multiselect = true;openDlg.PreviewWindowVisible = true;openDlg.ShowDeletePage = true;openDlg.ShowFileInformation = true;openDlg.ShowGeneralOptions = true;openDlg.ShowHelp = true;openDlg.ShowLoadCompressed = true;openDlg.ShowLoadOptions = true;openDlg.ShowLoadRotated = true;openDlg.ShowMultipage = true;openDlg.ShowPdfOptions = true;openDlg.ShowXpsOptions = true;openDlg.ShowXlsOptions = true;openDlg.ShowVffOptions = true;openDlg.ShowAnzOptions = true;openDlg.ShowVectorOptions = true;openDlg.ShowPreview = true;openDlg.ShowProgressive = true;openDlg.ShowRasterOptions = true;openDlg.ShowTotalPages = true;openDlg.Title = "Open Dialog";openDlg.UseFileStamptoPreview = true;openDlg.Help += new EventHandler<RasterDialogHelpEventArgs>(openDlg_Help);openDlg.LoadCorrupted = true;// if you set "openDlg.LoadFileImage = true" this event will be firedopenDlg.LoadProgress += new EventHandler<RasterDialogLoadProgressEventArgs>(openDlg_LoadProgress);if (DialogResult.OK == openDlg.ShowDialog(null)){for (int i = 0; i < openDlg.OpenedFileData.Count; i++){RasterDialogFileData fileDataItem = openDlg.OpenedFileData[i];// this is not an image file.if (fileDataItem.Options == null){continue;}rasterCodecs.Options.RasterizeDocument.Load.PageWidth = fileDataItem.Options.RasterizeDocumentOptions.PageWidth;rasterCodecs.Options.RasterizeDocument.Load.PageHeight = fileDataItem.Options.RasterizeDocumentOptions.PageHeight;rasterCodecs.Options.RasterizeDocument.Load.LeftMargin = fileDataItem.Options.RasterizeDocumentOptions.LeftMargin;rasterCodecs.Options.RasterizeDocument.Load.TopMargin = fileDataItem.Options.RasterizeDocumentOptions.TopMargin;rasterCodecs.Options.RasterizeDocument.Load.RightMargin = fileDataItem.Options.RasterizeDocumentOptions.RightMargin;rasterCodecs.Options.RasterizeDocument.Load.BottomMargin = fileDataItem.Options.RasterizeDocumentOptions.BottomMargin;rasterCodecs.Options.RasterizeDocument.Load.Unit = fileDataItem.Options.RasterizeDocumentOptions.Unit;rasterCodecs.Options.RasterizeDocument.Load.XResolution = fileDataItem.Options.RasterizeDocumentOptions.XResolution;rasterCodecs.Options.RasterizeDocument.Load.YResolution = fileDataItem.Options.RasterizeDocumentOptions.YResolution;rasterCodecs.Options.RasterizeDocument.Load.SizeMode = fileDataItem.Options.RasterizeDocumentOptions.SizeMode;switch (fileDataItem.Options.FileType){case RasterDialogFileOptionsType.Meta:{if (null != fileDataItem.Options.MetaOptions){rasterCodecs.Options.Wmf.Load.XResolution = fileDataItem.Options.MetaOptions.XResolution;rasterCodecs.Options.Wmf.Load.YResolution = fileDataItem.Options.MetaOptions.XResolution;}break;}case RasterDialogFileOptionsType.Pdf:{if ((null != fileDataItem.Options.PdfOptions) &&rasterCodecs.Options.Pdf.IsEngineInstalled){rasterCodecs.Options.Pdf.Load.DisplayDepth = fileDataItem.Options.PdfOptions.DisplayDepth;rasterCodecs.Options.Pdf.Load.GraphicsAlpha = fileDataItem.Options.PdfOptions.GraphicsAlpha;if (fileDataItem.Options.PdfOptions.Password != null){rasterCodecs.Options.Pdf.Load.Password = fileDataItem.Options.PdfOptions.Password;}rasterCodecs.Options.Pdf.Load.TextAlpha = fileDataItem.Options.PdfOptions.TextAlpha;rasterCodecs.Options.Pdf.Load.UseLibFonts = fileDataItem.Options.PdfOptions.UseLibFonts;}break;}case RasterDialogFileOptionsType.Misc:{if (null == fileDataItem.Options.MiscOptions){continue;}switch (fileDataItem.FileInfo.Format){case RasterImageFormat.Jbig:{rasterCodecs.Options.Jbig.Load.Resolution = new LeadSize(fileDataItem.Options.MiscOptions.XResolution,fileDataItem.Options.MiscOptions.YResolution);break;}case RasterImageFormat.Cmw:{rasterCodecs.Options.Jpeg2000.Load.CmwResolution = new LeadSize(fileDataItem.Options.MiscOptions.XResolution,fileDataItem.Options.MiscOptions.YResolution);break;}case RasterImageFormat.Jp2:{rasterCodecs.Options.Jpeg2000.Load.Jp2Resolution = new LeadSize(fileDataItem.Options.MiscOptions.XResolution,fileDataItem.Options.MiscOptions.YResolution);break;}case RasterImageFormat.J2k:{rasterCodecs.Options.Jpeg2000.Load.J2kResolution = new LeadSize(fileDataItem.Options.MiscOptions.XResolution,fileDataItem.Options.MiscOptions.YResolution);break;}}break;}case RasterDialogFileOptionsType.Xls:rasterCodecs.Options.Xls.Load.MultiPageSheet = fileDataItem.Options.XlsOptions.MultiPageSheet;rasterCodecs.Options.Xls.Load.MultiPageEnableMargins = fileDataItem.Options.XlsOptions.MultiPageEnableMargins;rasterCodecs.Options.Xls.Load.MultiPageUseSheetWidth = fileDataItem.Options.XlsOptions.MultiPageUseSheetWidth;rasterCodecs.Options.Xls.Load.PageOrderDownThenOver = fileDataItem.Options.XlsOptions.PageOrderDownThenOver;break;case RasterDialogFileOptionsType.Vff:rasterCodecs.Options.Vff.Load.View = fileDataItem.Options.VffOptions.View;break;case RasterDialogFileOptionsType.Anz:rasterCodecs.Options.Anz.Load.View = fileDataItem.Options.AnzOptions.View;break;case RasterDialogFileOptionsType.Vector:rasterCodecs.Options.Vector.Load.BackgroundColor = fileDataItem.Options.VectorOptions.Options.BackgroundColor;rasterCodecs.Options.Vector.Load.BitsPerPixel = fileDataItem.Options.VectorOptions.Options.BitsPerPixel;rasterCodecs.Options.Vector.Load.ForceBackgroundColor = fileDataItem.Options.VectorOptions.Options.ForceBackgroundColor;rasterCodecs.Options.Vector.Load.ViewHeight = fileDataItem.Options.VectorOptions.Options.ViewHeight;rasterCodecs.Options.Vector.Load.ViewMode = fileDataItem.Options.VectorOptions.Options.ViewMode;rasterCodecs.Options.Vector.Load.ViewWidth = fileDataItem.Options.VectorOptions.Options.ViewWidth;break;}rasterCodecs.Options.Load.Passes = fileDataItem.Passes;rasterCodecs.Options.Load.Rotated = fileDataItem.LoadRotated;rasterCodecs.Options.Load.Compressed = fileDataItem.LoadCompressed;RasterImage loadedImage = rasterCodecs.Load(fileDataItem.Name,0,CodecsLoadByteOrder.BgrOrGray,fileDataItem.PageNumber,fileDataItem.PageNumber);// COPY THE 'loadedImage' IMAGE.loadedImage.Dispose();}}}public void openDlg_Help(object sender, RasterDialogHelpEventArgs e){switch (e.Dialog){case RasterDialogHelpName.Open:{MessageBox.Show("Open dialog Help");break;}case RasterDialogHelpName.LoadOptions:{MessageBox.Show("Load Options dialog Help");break;}}}public void openDlg_LoadProgress(object sender, RasterDialogLoadProgressEventArgs e){string displayText;displayText = "(" + e.FilePercent.ToString() + "%) of" + e.LoadRasterFileData.Name + "file is loaded";MessageBox.Show(displayText);displayText = "(" + e.TotalPercent.ToString() + "%) of all file(s) loading process is completed";MessageBox.Show(displayText);}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS21\Resources\Images";}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.WinForms.CommonDialogs.FilePublic Sub openDlg_Help(ByVal sender As Object, ByVal e As RasterDialogHelpEventArgs) Handles openDlg.HelpSelect Case e.DialogCase RasterDialogHelpName.OpenMessageBox.Show("Open dialog Help")Exit SelectCase RasterDialogHelpName.LoadOptionsMessageBox.Show("Load Options dialog Help")Exit SelectEnd SelectEnd SubPublic Sub openDlg_LoadProgress(ByVal sender As Object, ByVal e As RasterDialogLoadProgressEventArgs) Handles openDlg.LoadProgressDim displayText As StringdisplayText = "(" & e.FilePercent.ToString() & "%) of" & e.LoadRasterFileData.Name & "file is loaded"MessageBox.Show(displayText)displayText = "(" & e.TotalPercent.ToString() & "%) of all file(s) loading process is completed"MessageBox.Show(displayText)End SubWithEvents openDlg As RasterOpenDialogPublic Sub RasterOpenDialogExample()Dim rasterCodecs As RasterCodecs = New RasterCodecs()openDlg = New RasterOpenDialog(rasterCodecs)openDlg.Filter = New RasterOpenDialogLoadFormat() {New RasterOpenDialogLoadFormat("All Files", "*.*"), New RasterOpenDialogLoadFormat("LEAD", "*.cmp")}openDlg.CheckFileExists = TrueopenDlg.CheckPathExists = TrueopenDlg.DefaultExt = "cmp"openDlg.DereferenceLinks = TrueopenDlg.EnableSizing = TrueopenDlg.FileName = "Image.cmp"openDlg.FilterIndex = 2openDlg.GenerateThumbnail = FalseopenDlg.InitialDirectory = LEAD_VARS.ImagesDiropenDlg.InitialView = FileDialogInitialView.ListopenDlg.LoadCompressed = TrueopenDlg.LoadFileImage = FalseopenDlg.LoadOptions = FalseopenDlg.LoadRotated = FalseopenDlg.Multiselect = TrueopenDlg.PreviewWindowVisible = TrueopenDlg.ShowDeletePage = TrueopenDlg.ShowFileInformation = TrueopenDlg.ShowGeneralOptions = TrueopenDlg.ShowHelp = TrueopenDlg.ShowLoadCompressed = TrueopenDlg.ShowLoadOptions = TrueopenDlg.ShowLoadRotated = TrueopenDlg.ShowMultipage = TrueopenDlg.ShowPdfOptions = TrueopenDlg.ShowXpsOptions = TrueopenDlg.ShowXlsOptions = TrueopenDlg.ShowVffOptions = TrueopenDlg.ShowAnzOptions = TrueopenDlg.ShowVectorOptions = TrueopenDlg.ShowPreview = TrueopenDlg.ShowProgressive = TrueopenDlg.ShowRasterOptions = TrueopenDlg.ShowTotalPages = TrueopenDlg.Title = "Open Dialog"openDlg.UseFileStamptoPreview = TrueopenDlg.LoadCorrupted = TrueIf DialogResult.OK = openDlg.ShowDialog(Nothing) ThenFor i As Integer = 0 To openDlg.OpenedFileData.CountDim fileDataItem As RasterDialogFileData = CType(openDlg.OpenedFileData(i), RasterDialogFileData)' this is not an image file.If fileDataItem.Options Is Nothing ThenContinue ForEnd IfrasterCodecs.Options.RasterizeDocument.Load.PageWidth = fileDataItem.Options.RasterizeDocumentOptions.PageWidthrasterCodecs.Options.RasterizeDocument.Load.PageHeight = fileDataItem.Options.RasterizeDocumentOptions.PageHeightrasterCodecs.Options.RasterizeDocument.Load.LeftMargin = fileDataItem.Options.RasterizeDocumentOptions.LeftMarginrasterCodecs.Options.RasterizeDocument.Load.TopMargin = fileDataItem.Options.RasterizeDocumentOptions.TopMarginrasterCodecs.Options.RasterizeDocument.Load.RightMargin = fileDataItem.Options.RasterizeDocumentOptions.RightMarginrasterCodecs.Options.RasterizeDocument.Load.BottomMargin = fileDataItem.Options.RasterizeDocumentOptions.BottomMarginrasterCodecs.Options.RasterizeDocument.Load.Unit = fileDataItem.Options.RasterizeDocumentOptions.UnitrasterCodecs.Options.RasterizeDocument.Load.XResolution = fileDataItem.Options.RasterizeDocumentOptions.XResolutionrasterCodecs.Options.RasterizeDocument.Load.YResolution = fileDataItem.Options.RasterizeDocumentOptions.YResolutionrasterCodecs.Options.RasterizeDocument.Load.SizeMode = fileDataItem.Options.RasterizeDocumentOptions.SizeModeSelect Case fileDataItem.Options.FileTypeCase RasterDialogFileOptionsType.MetaIf Not Nothing Is fileDataItem.Options.MetaOptions ThenrasterCodecs.Options.Wmf.Load.XResolution = fileDataItem.Options.MetaOptions.XResolutionrasterCodecs.Options.Wmf.Load.YResolution = fileDataItem.Options.MetaOptions.XResolutionEnd IfExit SelectCase RasterDialogFileOptionsType.PdfIf (Not Nothing Is fileDataItem.Options.PdfOptions) AndAlso rasterCodecs.Options.Pdf.IsEngineInstalled ThenrasterCodecs.Options.Pdf.Load.DisplayDepth = fileDataItem.Options.PdfOptions.DisplayDepthrasterCodecs.Options.Pdf.Load.GraphicsAlpha = fileDataItem.Options.PdfOptions.GraphicsAlphaIf Not fileDataItem.Options.PdfOptions.Password Is Nothing ThenrasterCodecs.Options.Pdf.Load.Password = fileDataItem.Options.PdfOptions.PasswordEnd IfrasterCodecs.Options.Pdf.Load.TextAlpha = fileDataItem.Options.PdfOptions.TextAlpharasterCodecs.Options.Pdf.Load.UseLibFonts = fileDataItem.Options.PdfOptions.UseLibFontsEnd IfExit SelectCase RasterDialogFileOptionsType.MiscIf Nothing Is fileDataItem.Options.MiscOptions ThenContinue ForEnd IfSelect Case fileDataItem.FileInfo.FormatCase RasterImageFormat.JbigrasterCodecs.Options.Jbig.Load.Resolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution,fileDataItem.Options.MiscOptions.YResolution)Exit SelectCase RasterImageFormat.CmwrasterCodecs.Options.Jpeg2000.Load.CmwResolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution,fileDataItem.Options.MiscOptions.YResolution)Exit SelectCase RasterImageFormat.Jp2rasterCodecs.Options.Jpeg2000.Load.Jp2Resolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution,fileDataItem.Options.MiscOptions.YResolution)Exit SelectCase RasterImageFormat.J2krasterCodecs.Options.Jpeg2000.Load.J2kResolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution,fileDataItem.Options.MiscOptions.YResolution)Exit SelectEnd SelectExit SelectCase RasterDialogFileOptionsType.XlsrasterCodecs.Options.Xls.Load.MultiPageSheet = fileDataItem.Options.XlsOptions.MultiPageSheetrasterCodecs.Options.Xls.Load.MultiPageEnableMargins = fileDataItem.Options.XlsOptions.MultiPageEnableMarginsrasterCodecs.Options.Xls.Load.MultiPageUseSheetWidth = fileDataItem.Options.XlsOptions.MultiPageUseSheetWidthrasterCodecs.Options.Xls.Load.PageOrderDownThenOver = fileDataItem.Options.XlsOptions.PageOrderDownThenOverExit SelectCase RasterDialogFileOptionsType.VffrasterCodecs.Options.Vff.Load.View = fileDataItem.Options.VffOptions.ViewExit SelectCase RasterDialogFileOptionsType.AnzrasterCodecs.Options.Anz.Load.View = fileDataItem.Options.AnzOptions.ViewExit SelectCase RasterDialogFileOptionsType.VectorrasterCodecs.Options.Vector.Load.BackgroundColor = fileDataItem.Options.VectorOptions.Options.BackgroundColorrasterCodecs.Options.Vector.Load.BitsPerPixel = fileDataItem.Options.VectorOptions.Options.BitsPerPixelrasterCodecs.Options.Vector.Load.ForceBackgroundColor = fileDataItem.Options.VectorOptions.Options.ForceBackgroundColorrasterCodecs.Options.Vector.Load.ViewHeight = fileDataItem.Options.VectorOptions.Options.ViewHeightrasterCodecs.Options.Vector.Load.ViewMode = fileDataItem.Options.VectorOptions.Options.ViewModerasterCodecs.Options.Vector.Load.ViewWidth = fileDataItem.Options.VectorOptions.Options.ViewWidthExit SelectEnd SelectrasterCodecs.Options.Load.Passes = fileDataItem.PassesrasterCodecs.Options.Load.Rotated = fileDataItem.LoadRotatedrasterCodecs.Options.Load.Compressed = fileDataItem.LoadCompressedDim loadedImage As RasterImage = rasterCodecs.Load(fileDataItem.Name, 0, CodecsLoadByteOrder.BgrOrGray, fileDataItem.PageNumber, fileDataItem.PageNumber)' COPY THE 'loadedImage' IMAGE.loadedImage.Dispose()NextEnd IfEnd SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
