2017-04-27 13 views
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(); 

答えて

0

画像を印刷するには、PrintHelperを使用してください。テキストとイメージの両方をドキュメントとして使用する場合は、PrintManagerを使用してください。

関連する問題