Displays the Open dialog box, and gets the options for Leadtools.Codecs.RasterCodecs.Load(System.Uri,System.Int32,Leadtools.Codecs.CodecsLoadByteOrder,System.Int32,System.Int32).
public class RasterOpenDialog : IDisposable
Public Class RasterOpenDialog
Implements System.IDisposable
public ref class RasterOpenDialog : public System.IDisposable
The Open dialog can be seen below:
using Leadtools;
using Leadtools.Codecs;
using Leadtools.WinForms.CommonDialogs.File;
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);
openDlg.LoadCorrupted = true;
// 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;
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();
}
}
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.WinForms.CommonDialogs.File
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
openDlg.LoadCorrupted = True
If DialogResult.OK = openDlg.ShowDialog(Nothing) Then
For i As Integer = 0 To openDlg.OpenedFileData.Count
Dim fileDataItem As RasterDialogFileData = CType(openDlg.OpenedFileData(i), RasterDialogFileData)
' this is not an image file.
If fileDataItem.Options Is Nothing Then
Continue For
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
Continue For
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
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
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()
Next
End If
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS 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
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.