Я работаю с термопринтером Bluetooth и смог напечатать обычный текст и счет-фактуру. Но я не могу печатать штрих-коды.
Я создаю штрих-код с библиотекой ZXING
OutputStream os = mBluetoothSocket.getOutputStream();
String text = mEditText.getText().toString();
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
BitMatrix bitMatrix = multiFormatWriter.encode(text,BarcodeFormat.CODE_128,200,200);
BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
os.write("Hello".getBytes()); //Prints Hello
Как я могу распечатать растровое изображение, используя ту же логику?
Я пробовал некоторые коды, такие как
int size = bitmap.getRowBytes() * bitmap.getHeight();
ByteBuffer byteBuffer = ByteBuffer.allocate(size);
bitmap.copyPixelsToBuffer(byteBuffer);
byte[] byteArray = byteBuffer.array();
os.write(byteArray);
Но это дает чистый отпечаток и рулон продолжает катиться
Я использую принтер Godex-MX30