[英]How to generate a 24bit Bitmap in android
我正在開發需要生成QRCode的android應用,並且我成功完成了此操作。
我的問題是在打印方面。 我使用了帶有內置熱敏打印機的Mobiprint 3設備。 但是我的問題是設備打印機僅支持24位位圖。
我的問題是,有沒有一種方法可以在Android中創建24位位圖? 因為它僅支持32bit。 我在一周內用谷歌搜索,但沒人能解決我的問題。
先感謝您。
BTW。
這是我的代碼
//生成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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.