Beispiel #1
0
        /// <summary>
        /// Creates a new Page image list from a file on disk. Pages
        /// will be extracted into the Page image list if the source is multipage.
        /// </summary>
        /// <param name="imageFileName">The source file.</param>
        /// <param name="quality">Quality Conversion</param>
        /// <returns>A new Page Image List</returns>
        public static List <PageImage> LoadImage(string imageFileName, FaxQuality quality)
        {
            Image            img = Image.FromFile(imageFileName);
            List <PageImage> ret = ImageUtility.LoadImage(img, true);

            img.Dispose();
            return(ret);
        }
Beispiel #2
0
        /// <summary>
        /// Creates a new Page image list from a file on disk. Pages
        /// will be extracted into the Page image list if the source is multipage.
        /// </summary>
        /// <param name="imageFileNames">The source files.</param>
        /// <param name="convertTo32Bit">Whether to coerce into a 32 bit</param>
        /// <returns>A new Page Image List</returns>
        public static List <PageImage> LoadImage(string[] imageFileNames, bool convertTo32Bit)
        {
            List <PageImage> ret = new List <PageImage>();

            foreach (string file in imageFileNames)
            {
                ret.AddRange(ImageUtility.LoadImage(file, convertTo32Bit));
            }
            return(ret);
        }
Beispiel #3
0
        /// <summary>
        /// Creates a new Page image list from the given page image list.
        /// </summary>
        /// <param name="pages">The given Page image list.</param>
        /// <param name="convertTo32Bit">Whether to coerce into a 32 bit</param>
        /// <returns>A new page image list</returns>
        public static List <PageImage> LoadImage(List <PageImage> pages, bool convertTo32Bit)
        {
            List <PageImage> ret = new List <PageImage>();

            foreach (PageImage page in pages)
            {
                ret.AddRange(ImageUtility.LoadImage((Image)page.Bitmap, convertTo32Bit));
            }
            return(ret);
        }
Beispiel #4
0
        /// <summary>
        /// Saves the indicated Image object as a fax tiff at the outputFilePath location using the quality option specified with AutoPageSize
        /// </summary>
        /// <param name="img">The Image object to save.</param>
        /// <param name="quality">Tiff Normal or Fine</param>
        /// <param name="paperSize">Letter, Legal or Auto</param>
        /// <param name="outputFilePath">Fully qualified file name and path.</param>
        /// <returns></returns>
        public static ImageOperationResult SaveAsFaxTiff(Image img, string outputFilePath, FaxQuality quality = FaxQuality.Normal, PaperSize paperSize = PaperSize.Auto)
        {
            ImageOperationResult ret = new ImageOperationResult();

            List <PageImage> pages = ImageUtility.LoadImage(img);

            ret = ImageUtility.InternalSaveAsFaxTiff(pages, quality, paperSize, outputFilePath);

            ImageUtility.Dispose(pages);

            return(ret);
        }
Beispiel #5
0
        /// <summary>
        /// Creates a new Page image list from a file on disk. Pages
        /// will be extracted into the Page image list if the source is multipage.
        /// </summary>
        /// <param name="imageFileName">The source file.</param>
        /// <param name="convertTo32Bit">Whether to coerce into a 32 bit</param>
        /// <returns>A new Page Image List</returns>
        public static List <PageImage> LoadImage(string imageFileName, bool convertTo32Bit)
        {
            if (String.IsNullOrEmpty(imageFileName.Trim()))
            {
                return(null);
            }
            Image            img = Image.FromFile(imageFileName);
            List <PageImage> ret = ImageUtility.LoadImage(img, convertTo32Bit);

            img.Dispose();
            return(ret);
        }
Beispiel #6
0
        public static ImageOperationResult VerifyAllTiffFilesAndWriteFaxTiff(string[] inputFilePaths, string outputFilePath, PaperSize paperSize, FaxQuality faxQuality)
        {
            ImageOperationResult ret = new ImageOperationResult();

            List <PageImage> pages = ImageUtility.LoadImage(inputFilePaths, false);

            List <PageImage> newpages = ImageConverter.CreateFaxTiff(pages, paperSize, faxQuality, ret);

            ImageUtility.Dispose(pages);

            ImageUtility.SavePagesAsFaxTiffFile(newpages, outputFilePath);

            ret.Pages = newpages.Count;

            ImageUtility.Dispose(newpages);

            return(ret);
        }
Beispiel #7
0
        public static ImageOperationResult CropAndVerifyAllTiffFilesAndWriteFaxTiff(List <string> inputFilePaths, string outputFilePath)
        {
            ImageOperationResult ret = new ImageOperationResult();

            List <PageImage> pages = ImageUtility.LoadImage(inputFilePaths.ToArray(), false);

            var newPages = ImageConverter.CreateCroppedPageImageList(pages);

            ImageUtility.Dispose(pages);

            ImageUtility.SavePagesAsFaxTiffFile(newPages, outputFilePath);

            ret.Pages = newPages.Count;

            ImageUtility.Dispose(newPages);

            return(ret);
        }
Beispiel #8
0
 /// <summary>
 /// Creates a new Page image list from the given Bitmap object.  Pages
 /// will be extracted into the Page image list if the source is multipage.
 /// </summary>
 /// <param name="bmp">The given Bitmap object.</param>
 /// <param name="quality"></param>
 /// <returns>A new Page Image List</returns>
 public static List <PageImage> LoadImage(Bitmap bmp, FaxQuality quality)
 {
     return(ImageUtility.LoadImage((Image)bmp));
 }
Beispiel #9
0
 public static Image ConvertTo32BitBitmap(Image image)
 {
     return(ConvertTo32BitBitmap(ImageUtility.LoadImage(image)));
 }
Beispiel #10
0
 public static Image ConvertTo32BitBitmap(Bitmap bmp)
 {
     return(ConvertTo32BitBitmap(ImageUtility.LoadImage(bmp)));
 }
Beispiel #11
0
 public static Image ConvertTo32BitBitmap(string inputFilePath)
 {
     return(ConvertTo32BitBitmap(ImageUtility.LoadImage(inputFilePath)));
 }
Beispiel #12
0
 public static void SaveAs32BitTiff(string inputFilePath, string outputFilePath)
 {
     ImageUtility.SaveAs32BitTiff(ImageUtility.LoadImage(inputFilePath), outputFilePath);
 }
Beispiel #13
0
 public static void SaveAs32BitTiff(Bitmap bmp, string outputFilePath)
 {
     ImageUtility.SaveAs32BitTiff(ImageUtility.LoadImage(bmp), outputFilePath);
 }
Beispiel #14
0
 /// <summary>
 /// Creates a new Page image list from the given Bitmap object.  Pages
 /// will be extracted into the Page image list if the source is multipage.
 /// </summary>
 /// <param name="image">The given Bitmap object.</param>
 /// <returns>A new Page Image List</returns>
 public static List <PageImage> LoadImage(Image image)
 {
     return(ImageUtility.LoadImage(image, true));
 }
Beispiel #15
0
 /// <summary>
 /// Creates a new Page image list from the given Bitmap object.  Pages
 /// will be extracted into the Page image list if the source is multipage.
 /// </summary>
 /// <param name="bmp">The given Bitmap object.</param>
 /// <returns>A new Page Image List</returns>
 public static List <PageImage> LoadImage(Bitmap bmp)
 {
     return(ImageUtility.LoadImage(bmp, true));
 }
Beispiel #16
0
 /// <summary>
 /// Creates a new Page image list from the given page image list.
 /// </summary>
 /// <param name="pages">The given Page image list.</param>
 /// <returns>A new page image list</returns>
 public static List <PageImage> LoadImage(List <PageImage> pages)
 {
     return(ImageUtility.LoadImage(pages, true));
 }
Beispiel #17
0
 /// <summary>
 /// Creates a new Page image list from the given Bitmap object.  Pages
 /// will be extracted into the Page image list if the source is multipage.
 /// </summary>
 /// <param name="bmp">The given Bitmap object.</param>
 /// <param name="convertTo32Bit">Whether to coerce into a 32 bit</param>
 /// <returns>A new Page Image List</returns>
 public static List <PageImage> LoadImage(Bitmap bmp, bool convertTo32Bit)
 {
     return(ImageUtility.LoadImage((Image)bmp, convertTo32Bit));
 }
Beispiel #18
0
 /// <summary>
 /// Copies an existing PageImage List, including pixel data.  PixelFormat,
 /// Resolution, and color depth are not affected.
 /// </summary>
 /// <param name="list">The list to copy.</param>
 /// <returns>The new page image list.</returns>
 private static List <PageImage> CreateDeepCopy(List <PageImage> list)
 {
     return(ImageUtility.LoadImage(list));
 }
Beispiel #19
0
 /// <summary>
 /// Creates a new Page image list from a file on disk. Pages
 /// will be extracted into the Page image list if the source is multipage.
 /// </summary>
 /// <param name="imageFileName">The source file.</param>
 /// <returns>A new Page Image List</returns>
 public static List <PageImage> LoadImage(string imageFileName)
 {
     return(ImageUtility.LoadImage(imageFileName, true));
 }