我想使用ZXing生成QR码并在屏幕上显示,但我要求在特定背景[图像]上显示QR码。 ZXing有可能吗?
由于
编辑: 能够将状态栏标题从纯文本[我正在使用TYPE_TEXT]更改为其他内容也很棒。
答案 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)
没有办法。通常条形码需要一个安静的白色区域,所以它通常不是你想要做的事情。如果您确实需要这样,您可以编写自己的布局并嵌入相同类型的代码来显示。