Как я могу напечатать изображение с помощью Bluetooth-принтера в Android - PullRequest
0 голосов
/ 20 июня 2019

Я должен распечатать растровое изображение, используя термопринтер Bluetooth.Я сделал это с помощью bluetooth-соединения connection.it работал хорошо. Но напечатал некоторый текст и после этого напечатал изображение, принтер напечатал много странных символов (приблизительно 20 см бумаги).

получить подключение к разъему Bluetooth следующим образом:

BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

Method m = bluetoothDevice.getClass().getMethod("createRfcommSocket", new Class[]{int.class});

socket = (BluetoothSocket) m.invoke(bluetoothDevice, 1);
bluetoothAdapter.cancelDiscovery();
socket.connect();
outputStream = socket.getOutputStream();

преобразовать изображение в байтовый массив и распечатать его с помощью OutputStream

outputStream.write(byte_array);

Печатать текст, используя следующий код:

outputStream.write(text.getBytes(Charset.forName("UTF-8")));
...