我正在尝试在Android上使用Zxing生成二维码。由于java.awt.image.BufferedImage没有包含在安卓系统中,我不知道如何在安卓系统上创建二维码镜像。
编辑:我不希望我的应用程序需要互联网接入。
发布于 2012-01-14 20:16:59
请看android/下的zxing源代码。在.encode包中,您将看到一个如何在Android中编码二维码的示例。是的,您不能使用,也不需要使用BufferedImage。
发布于 2014-11-19 14:47:24
我发现这是一个有用的http://codeisland.org/2013/generating-qr-codes-with-zxing/
使用上面的资源,我创建了一个实用方法,如下所示:
public static Bitmap encodeToQrCode(String text, int width, int height){
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = null;
try {
matrix = writer.encode(text, BarcodeFormat.QR_CODE, 100, 100);
} catch (WriterException ex) {
ex.printStackTrace();
}
Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
for (int x = 0; x < width; x++){
for (int y = 0; y < height; y++){
bmp.setPixel(x, y, matrix.get(x,y) ? Color.BLACK : Color.WHITE);
}
}
return bmp;
}发布于 2012-01-14 12:01:40
最简单的方法是google charts API。这是一个简单的rest API,它将为您提供一个png文件。如果你不希望你的应用程序需要互联网,你有更多的工作要做,但这是可以做到的。com.google.zxing.qrcode.encoder是将为您生成QR的类。我从来没有想过如何使用它们,但我认为它会返回一个表示QR的矩阵,你必须弄清楚如何将其绘制到画布或其他什么地方。
https://stackoverflow.com/questions/8859268
复制相似问题