2017-01-30 67 views
0

我正在研究需要生成QRCode的android應用程序,並且我成功完成了這個任務。如何在android中生成一個24位的位圖

我的問題是在打印方面。我使用了內置熱敏打印機的Mobiprint 3設備。但我的問題是設備打印機只支持一個24位的位圖。

我的問題是,有沒有辦法在android中創建一個24位的位圖?因爲它只支持32位。我在一週內搜索了它,但沒有人解決我的問題。

預先感謝您。

+0

android的位圖不起作用? – josedlujan

+0

你嘗試過什麼嗎?你得到什麼類型的錯誤? –

+0

@AkshayTilekar是的,我嘗試了一些東西。我遵循谷歌zxing中的教程。它在顯示中工作正常。但是當我調用位圖進行打印時。它打印一個純粹的黑色方形。 –

回答

0

順便說一句。

這是我的代碼

//方法用於生成位圖的QRCode

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(); 
    } 
} 

,這是要求打印的位圖時。

print.printBitmap(getBitmap()); 

此代碼僅打印純方形黑色。

PS:print.printBitmap()來自Mobiprint API。