Java 如何在android中生成24位位图

Java 如何在android中生成24位位图,java,android,Java,Android,我正在开发需要生成QRCode的android应用程序,我成功地完成了这项工作 我的问题在印刷方面。我使用了一个Mobiprint 3设备,它有一个内置的热敏打印机。但我的问题是设备打印机只支持24位位图 我的问题是,有没有办法在android中创建24位位图?因为它只支持32位。我用谷歌搜索了一周,但没人解决我的问题 先谢谢你 顺便说一句 这是我的密码 //生成QRCode位图的方法 try { bitmap = qrGenerator.generateQRCode(d

我正在开发需要生成QRCode的android应用程序,我成功地完成了这项工作

我的问题在印刷方面。我使用了一个Mobiprint 3设备,它有一个内置的热敏打印机。但我的问题是设备打印机只支持24位位图

我的问题是,有没有办法在android中创建24位位图?因为它只支持32位。我用谷歌搜索了一周,但没人解决我的问题

先谢谢你

顺便说一句

这是我的密码

//生成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。

android的位图不起作用?你试过什么吗?你犯了什么错误?@AkshayTilekar是的,我试过了。我在谷歌zxing上学习了教程。它在展示方面效果很好。但是当我调用位图进行打印时。它打印一个纯黑色的正方形。@josedlujan-android中的位图仅用于显示。但是对于打印来说它不起作用:(