0
出力ストリームを使用してJPEG画像をZebra Bluetoothプリンタに印刷しようとしています。画像をdrawableフォルダからBluetoothプリンタに印刷 - Android
テキストは正常ですが、画像は印刷できません。私は以下で試みたコードを含んでいます。
EDIT:バイト配列を作成したので、バイト配列を出力ストリームに出力する方法を知る必要があります。
btoutputstream = btsocket.getOutputStream();
byte[] printformat = {0x1B, 0x21, FONT_TYPE};
btoutputstream.write(printformat);
String t_line1 = "! 0 100 100 185 1\r\n";
String t_line2 = "PCX 80 30\r\n";
String t_line3 = "PRINT\r\n";
try {
Drawable d = ContextCompat.getDrawable(getActivity(), R.drawable.image);
Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] bitmapdata = stream.toByteArray();
btoutputstream.write(t_line1.getBytes());
btoutputstream.write(t_line2.getBytes());
btoutputstream.write(bitmapdata);
btoutputstream.write(t_line3.getBytes());
}catch(Exception e) {
}
btoutputstream.flush();