KevinGong2013 / Printer

Swift ticket printer framework for ESC/POS-compatible thermal printers.
Apache License 2.0
144 stars 72 forks source link

How to print image "data:image/png;base64,......" #71

Open linhgfx opened 1 year ago

linhgfx commented 1 year ago

Hi Kevin!

I have an image of the form "data:image/png;base64,..." . How can I print it. I converted it to a UIImage like this:

if let url = URL(string: imageBase64String) { do { let imageData = try Data(contentsOf: url)

guard let image = UIImage(data: imageData), let cgImage = image.cgImage else { return } let receipt = Receipt(.🖨️58(.ascii)) <<~ .style(.initialize) <<< Image(cgImage)

    if bluetoothPrinterManager.canPrint {
        bluetoothPrinterManager.write(Data(receipt.data))
    }

    dummyPrinter.write(Data(receipt.data))

      } catch {
          print(error)
       }
   }

but what i get is this :

IMG_20230613_111820