LEADTOOLS Windows Forms (Leadtools.WinForms.CommonDialogs.File assembly)

RasterOpenDialog Class

Show in webframe
Example 





Members 
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).
Object Model
Syntax
public class RasterOpenDialog : System.IDisposable  
'Declaration
 
Public Class RasterOpenDialog 
   Implements System.IDisposable 
'Usage
 
Dim instance As RasterOpenDialog

            

            
public ref class RasterOpenDialog : public System.IDisposable  
Remarks

The Open dialog can be seen below:

Example
Copy Code  
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
         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
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;
               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";
}
Requirements

Target Platforms

See Also

Reference

RasterOpenDialog Members
Leadtools.WinForms.CommonDialogs.File Namespace
Leadtools.Codecs.RasterCodecs.Load(System.Uri,System.Int32,Leadtools.Codecs.CodecsLoadByteOrder,System.Int32,System.Int32)

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.