c # печать base64 GIF-изображения - PullRequest
       15

c # печать base64 GIF-изображения

0 голосов
/ 10 октября 2018

У меня есть строка base64, возвращенная из вызова API UPS, которая содержит этикетку доставки в формате GIF.Я пытаюсь напечатать этикетку, используя приведенный ниже код, но этикетка теряет качество и имеет вид пикселей.Есть ли лучший способ напечатать это без потери качества.Спасибо!

// this is my base64 string
byte[] data = System.Convert.FromBase64String(dobj["ShipmentResponse"]  
["ShipmentResults"]["PackageResults"]["ShippingLabel"] 
["GraphicImage"].ToString());

Image image;
using (MemoryStream ms = new MemoryStream(data))
{
   image = Image.FromStream(ms);
}

PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.Landscape = true;                                                                          

Bitmap bit = new Bitmap(image);                                          
bit.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone);

pd.PrintPage += (sender, args) =>
{

   args.Graphics.InterpolationMode = 
   System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
   args.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
   args.Graphics.DrawImage(bit, m);
};

pd.Print(); 
...