2017-01-30 10 views
0

私はQRコードを生成する必要があるアンドロイドアプリケーションに取り組んでいます。androidで24bitビットマップを生成するには

印刷面に問題があります。私はサーマルプリンタを内蔵したMobiprint 3デバイスを使用しました。しかし、私の問題は、デバイスプリンタは、24ビットのビットマップのみをサポートしています。

私の質問は、アンドロイドで24ビットのビットマップを作成する方法はありますか? 32ビットのみをサポートしているからです。私は週にそれをgoogledしかし誰も私の問題を解決した。

ありがとうございます。

+0

アンドロイドのビットマップは機能しませんか? – josedlujan

+0

何か試しましたか?どのようなタイプのエラーが発生していますか? –

+0

@AkshayTilekarはい私は何かを試した。私はGoogle zxingのチュートリアルに従った。表示には問題ありません。しかし私が印刷のためにビットマップを呼び出すとき。純粋に黒い正方形を印刷します。 –

答えて

0

BTW。

これは

try { 
     bitmap = qrGenerator.generateQRCode(duCode); 
     int width, height; 
     height = bitmap.getHeight(); 
     width = bitmap.getWidth(); 

     bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 
     Canvas c = new Canvas(bmpGrayscale); 
     Paint paint = new Paint(); 
     ColorMatrix cm = new ColorMatrix(); 
     cm.setSaturation(0); 
     ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm); 
     paint.setColorFilter(f); 
     c.drawBitmap(bitmap, 0, 0, paint); 

    } catch (WriterException e) { 
     e.printStackTrace(); 
    } 
} 

QRコードビットマップを生成し、印刷用のビットマップを呼び出すときに、これがあるために私のコード

//メソッドです。

print.printBitmap(getBitmap()); 

このコードは、純粋な正方形の黒しか印刷しません。

PS:print.printBitmap()はMobiprint APIからのものです。

関連する問題