Example #1
0
 public static IEnumerable <Bitmap> ToBitmap(string filename, Parameters parameters)
 {
     using (var xpsConverter = new Xps2Image(filename))
     {
         return(xpsConverter.ToBitmap(parameters).ToList());
     }
 }
Example #2
0
        public List <string> XpsToImage(string inputfile, bool istemp = false)
        {
            var imagefiles = new List <string>();

            using (var xpsConverter = new Xps2Image(inputfile))
            {
                var images = xpsConverter.ToBitmap(new Parameters
                {
                    ImageType = ImageType.Png,
                    Dpi       = 300
                });

                if (images.Count() > 1)
                {
                    var outputpath = FileUtilities.GetOutputPath(inputfile, Libraries.CommonUtilities.Models.ActionType.XPSTOIMAGE, isTemp: istemp, formatChange: true, newExtension: ".png", outputNameFormat: "{0}_Image_{1}", hasMultipleOutput: true);

                    int count = 1;
                    images.ToList().ForEach(f =>
                    {
                        var imgfilename = string.Format(outputpath, Path.GetFileNameWithoutExtension(inputfile), count++);
                        imagefiles.Add(imgfilename);
                        f.Save(imgfilename);
                    });
                }
                else
                {
                    var outputpath = FileUtilities.GetOutputPath(inputfile, Libraries.CommonUtilities.Models.ActionType.XPSTOIMAGE, isTemp: istemp, formatChange: true, newExtension: ".png");
                    imagefiles.Add(outputpath);
                    images.First().Save(outputpath);
                }
            }

            return(imagefiles);
        }
Example #3
0
 public static IEnumerable <Bitmap> ToBitmap(Stream stream, Parameters parameters)
 {
     using (var xpsConverter = new Xps2Image(stream))
     {
         return(xpsConverter.ToBitmap(parameters).ToList());
     }
 }
Example #4
0
 public static IEnumerable <Bitmap> ToBitmap(byte[] byteArray, Parameters parameters)
 {
     using (var xpsConverter = new Xps2Image(byteArray))
     {
         return(xpsConverter.ToBitmap(parameters).ToList());
     }
 }
Example #5
0
 public static IEnumerable <Bitmap> ToBitmap(IEnumerable <byte[]> byteArrays, Parameters parameters)
 {
     foreach (var byteArray in byteArrays)
     {
         using (var xpsConverter = new Xps2Image(byteArray))
         {
             return(xpsConverter.ToBitmap(parameters).ToList());
         }
     }
     return(new List <Bitmap>());
 }
Example #6
0
 public static IEnumerable <Bitmap> ToBitmap(IEnumerable <Stream> streams, Parameters parameters)
 {
     foreach (var stream in streams)
     {
         using (var xpsConverter = new Xps2Image(stream))
         {
             return(xpsConverter.ToBitmap(parameters).ToList());
         }
     }
     return(new List <Bitmap>());
 }
Example #7
0
 public static IEnumerable <Bitmap> ToBitmap(IEnumerable <string> filenames, Parameters parameters)
 {
     foreach (var filename in filenames)
     {
         using (var xpsConverter = new Xps2Image(filename))
         {
             return(xpsConverter.ToBitmap(parameters).ToList());
         }
     }
     return(new List <Bitmap>());
 }