簡體   English   中英

如何在Android中生成24位位圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM