public override void doPrintImage(Bitmap img, string printRequestId, string printDeviceId) { if (img != null) { ImagePrintMessage ipm = new ImagePrintMessage(); ipm.externalPrintJobId = printRequestId; if (printDeviceId != null) { Printer printer = new Printer(); printer.id = printDeviceId; ipm.printer = printer; } if (remoteMessageVersion > 1) { MemoryStream ms = new MemoryStream(); img.Save(ms, ImageFormat.Png); byte[] imgBytes = ms.ToArray(); sendCommandMessage(ipm, ipm.method, version: 2, attachmentData: imgBytes); } else { MemoryStream ms = new MemoryStream(); img.Save(ms, ImageFormat.Png); byte[] imgBytes = ms.ToArray(); string base64Image = Convert.ToBase64String(imgBytes); ipm.png = base64Image; sendObjectMessage(ipm); } } }
public override void doPrintImageURL(string base64String, string printRequestId, string printDeviceId) { WebRequest request = WebRequest.Create(base64String); WebResponse response = request.GetResponse(); Stream responseStream = response.GetResponseStream(); Bitmap bitmap = new Bitmap(responseStream); MemoryStream ms = new MemoryStream(); bitmap.Save(ms, ImageFormat.Png); byte[] imgBytes = ms.ToArray(); ImagePrintMessage ipm = new ImagePrintMessage(); ipm.externalPrintJobId = printRequestId; if (printDeviceId != null) { Printer printer = new Printer(); printer.id = printDeviceId; ipm.printer = printer; } if (remoteMessageVersion > 1) { sendCommandMessage(ipm, ipm.method, version: 2, attachmentData: imgBytes); } else { string base64Image = Convert.ToBase64String(imgBytes); ipm.png = base64Image; sendObjectMessage(ipm); } }
public override void doPrintImage(string base64String) { ImagePrintMessage ipm = new ImagePrintMessage(); ipm.png = base64String; sendObjectMessage(ipm); }
public override void doPrintImageURL(string urlString) { ImagePrintMessage ipm = new ImagePrintMessage(); ipm.urlString = urlString; sendObjectMessage(ipm); }