在使用intent显示QR码时是否可以更改ZXing的背景?

时间:2012-11-07 21:27:37

标签: android zxing

我想使用ZXing生成QR码并在屏幕上显示,但我要求在特定背景[图像]上显示QR码。 ZXing有可能吗?

由于

编辑: 能够将状态栏标题从纯文本[我正在使用TYPE_TEXT]更改为其他内容也很棒。

3 个答案:

答案 0 :(得分:1)

只需create the barcode image using the library并将其显示在您自己的活动中。无论如何你都可以设计风格。

答案 1 :(得分:1)

这是如何使用 ZXING 库创建透明二维码的示例:

        QRCodeWriter qrCodeWriter = new QRCodeWriter();
        // create output image
        BufferedImage image = new BufferedImage(382, 382, BufferedImage.TYPE_INT_ARGB);
        // create bit matrix
        BitMatrix bitMatrix = new MultiFormatWriter().encode(
                qrCodeString,
                BarcodeFormat.QR_CODE, 382, 382);
        // set pixels of output image based of bit matrix (black or translucent)
        for (int i = 0; i < 382; i++) {
            for (int j = 0; j < 382; j++) {
                image.setRGB(i,j, bitMatrix.get(i,j) ? Color.BLACK.getRGB() : Color.TRANSLUCENT);
            }
        }
        // write output image as png
        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        ImageIO.write(image, "PNG", outputStream);

答案 2 :(得分:0)

没有办法。通常条形码需要一个安静的白色区域,所以它通常不是你想要做的事情。如果您确实需要这样,您可以编写自己的布局并嵌入相同类型的代码来显示。