Я хочу создать ZPL2-код, который печатает данное PNG-изображение. Я пробовал, например. Labelary Online (http://labelary.com), но я не могу создать правильную кодировку изображения. Я преобразовал свой PNG в ч/б-изображение, преобразовал массив байтов в шестнадцатеричную строку и вставил его следующим образом:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bwImage, "png", baos);
byte[] bytes = baos.toByteArray();
System.out.println("^XA^GFA," + bytes.length + "," + bytes.length + "," + bytes.length / 8 + "," + getHexString(bytes) + "^XZ");
Это работает для Labelary-Online-Preview, но не для реального принтера. Во-вторых, когда я вставляю изображение на веб-сайт Labelary, шестнадцатеричная строка выглядит совсем иначе, чем моя. (Это даже не Hex-String).