Leadtools.WinForms.CommonDialogs.File Namespace : RasterOpenDialog Class |
public class RasterOpenDialog : System.IDisposable
'Declaration Public Class RasterOpenDialog Implements System.IDisposable
'Usage Dim instance As RasterOpenDialog
public sealed class RasterOpenDialog : IClosable //In WinRT the IDisposable interface is replaced by IClosable
function Leadtools.WinForms.CommonDialogs.File.RasterOpenDialog()
public ref class RasterOpenDialog : public System.IDisposable
The Open dialog can be seen below:
Public Sub openDlg_Help(ByVal sender As Object, ByVal e As RasterDialogHelpEventArgs) Handles openDlg.Help Select Case e.Dialog Case RasterDialogHelpName.Open MessageBox.Show("Open dialog Help") Exit Select Case RasterDialogHelpName.LoadOptions MessageBox.Show("Load Options dialog Help") Exit Select End Select End Sub Public Sub openDlg_LoadProgress(ByVal sender As Object, ByVal e As RasterDialogLoadProgressEventArgs) Handles openDlg.LoadProgress Dim displayText As String 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) End Sub WithEvents openDlg As RasterOpenDialog Public 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 = True openDlg.CheckPathExists = True openDlg.DefaultExt = "cmp" openDlg.DereferenceLinks = True openDlg.EnableSizing = True openDlg.FileName = "Image.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 If DialogResult.OK = openDlg.ShowDialog(Nothing) Then Dim i As Integer = 0 Do While i < openDlg.OpenedFileData.Count Dim fileDataItem As RasterDialogFileData = CType(openDlg.OpenedFileData(i), RasterDialogFileData) ' this is not an image file. If fileDataItem.Options Is Nothing Then GoTo Continue1 End If 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 Select Case fileDataItem.Options.FileType Case RasterDialogFileOptionsType.Meta If Not Nothing Is fileDataItem.Options.MetaOptions Then rasterCodecs.Options.Wmf.Load.XResolution = fileDataItem.Options.MetaOptions.XResolution rasterCodecs.Options.Wmf.Load.YResolution = fileDataItem.Options.MetaOptions.XResolution End If Exit Select Case RasterDialogFileOptionsType.Pdf If (Not Nothing Is fileDataItem.Options.PdfOptions) AndAlso rasterCodecs.Options.Pdf.IsEngineInstalled Then rasterCodecs.Options.Pdf.Load.DisplayDepth = fileDataItem.Options.PdfOptions.DisplayDepth rasterCodecs.Options.Pdf.Load.GraphicsAlpha = fileDataItem.Options.PdfOptions.GraphicsAlpha If Not fileDataItem.Options.PdfOptions.Password Is Nothing Then rasterCodecs.Options.Pdf.Load.Password = fileDataItem.Options.PdfOptions.Password End If rasterCodecs.Options.Pdf.Load.TextAlpha = fileDataItem.Options.PdfOptions.TextAlpha rasterCodecs.Options.Pdf.Load.UseLibFonts = fileDataItem.Options.PdfOptions.UseLibFonts End If Exit Select Case RasterDialogFileOptionsType.Misc If Nothing Is fileDataItem.Options.MiscOptions Then GoTo Continue1 End If Select Case fileDataItem.FileInfo.Format Case RasterImageFormat.Jbig rasterCodecs.Options.Jbig.Load.Resolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution, _ fileDataItem.Options.MiscOptions.YResolution) Exit Select Case RasterImageFormat.Cmw rasterCodecs.Options.Jpeg2000.Load.CmwResolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution, _ fileDataItem.Options.MiscOptions.YResolution) Exit Select Case RasterImageFormat.Jp2 rasterCodecs.Options.Jpeg2000.Load.Jp2Resolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution, _ fileDataItem.Options.MiscOptions.YResolution) Exit Select Case RasterImageFormat.J2k rasterCodecs.Options.Jpeg2000.Load.J2kResolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution, _ fileDataItem.Options.MiscOptions.YResolution) Exit Select End Select Exit Select Case RasterDialogFileOptionsType.Xls rasterCodecs.Options.Xls.Load.MultiPageSheet = fileDataItem.Options.XlsOptions.MultiPageSheet Exit Select Case RasterDialogFileOptionsType.Vff rasterCodecs.Options.Vff.Load.View = fileDataItem.Options.VffOptions.View Exit Select Case RasterDialogFileOptionsType.Anz rasterCodecs.Options.Anz.Load.View = fileDataItem.Options.AnzOptions.View Exit Select 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 Exit Select End Select rasterCodecs.Options.Load.Passes = fileDataItem.Passes rasterCodecs.Options.Load.Rotated = fileDataItem.LoadRotated rasterCodecs.Options.Load.Compressed = fileDataItem.LoadCompressed Dim loadedImage As RasterImage = rasterCodecs.Load(fileDataItem.Name, 0, CodecsLoadByteOrder.BgrOrGray, fileDataItem.PageNumber, fileDataItem.PageNumber) ' COPY THE 'loadedImage' IMAGE. loadedImage.Dispose() Continue1: i += 1 Loop End If End Sub Public NotInheritable Class LEAD_VARS Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" End Class
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); } 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); // if you set "openDlg.LoadFileImage = true" this event will be fired openDlg.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; 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(); } } } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2