Как напечатать изображение QRCode на Android-принтере Bluetooth? - PullRequest
0 голосов
/ 31 августа 2018

Привет, ребята, я следую за этим вопросом здесь

ссылка на учебник в stackoverflow

И я использую эту библиотеку

библиотека термопечати

Но всегда, когда я печатаю, это изображение, которое у меня есть:

печать изображения

а это мой код

byte[] printformat = { 0x1B, 0*21, FONT_TYPE };
            //byte[] printformat = PrinterCommands.SELECT_BIT_IMAGE_MODE;
            mmOutputStream.write(printformat);

            String text="12330120130239331823";
            MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
            try {
                BitMatrix bitMatrix = multiFormatWriter.encode(text, BarcodeFormat.QR_CODE,400,250);
                BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
                Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
                printPhoto(bitmap);
            } catch (WriterException e) {
                e.printStackTrace();
            }

а это код из библиотеки

 //print photo
    public void printPhoto(Bitmap bmp) {
        try {

            if(bmp!=null){
                byte[] command = PrinterUtil.decodeBitmap(bmp);
                mmOutputStream.write(PrinterCommands.ESC_ALIGN_CENTER);
                printText(command);
            }else{
                Log.e("Print Photo error", "the file isn't exists");
            }
        } catch (Exception e) {
            e.printStackTrace();
            Log.e("PrintTools", "the file isn't exists");
        }
    }

Я изменяю формат печати на

 public static byte[] SELECT_BIT_IMAGE_MODE = {0x1B, 0x2A, 33, 255, 3};

Но та же проблема.

Кто-нибудь может помочь?

...