QR 扫描仪无法读取图书馆生成的 QR 码 - 寻找生成 QR 码的可靠方法
QR Code generated by libraries are not readable by QR Scanners - looking for reliable way to generate QR code
我正在尝试在我的应用程序中生成二维码。
我尝试了几个关于堆栈溢出的答案
Generate designer 2d QR code in android
我可以使用这个库生成二维码 - https://github.com/kenglxn/QRGen
但是二维码扫描器无法读取本库生成的二维码,但可以读取其他二维码。
有什么可靠的方法可以在 android 应用程序上生成二维码???
不使用 QRGen,您可以直接在 android 应用程序中使用 Zxing 库,并使用下面显示的代码生成 QRcode
QRCodeWriter writer = new QRCodeWriter();
try {
BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, 512, 512);
int width = bitMatrix.getWidth();
int height = bitMatrix.getHeight();
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, bitMatrix.get(x, y) ? Color.BLACK : Color.WHITE);
}
}
((ImageView) findViewById(R.id.img_result_qr)).setImageBitmap(bmp);
} catch (WriterException e) {
e.printStackTrace();
}
要将 Zxing 库添加到您的项目中,您可以将其粘贴到您的 gradle 依赖文件中
repositories {
jcenter()
}
dependencies {
implementation 'com.google.zxing:core:3.3.0'
}
我正在尝试在我的应用程序中生成二维码。
我尝试了几个关于堆栈溢出的答案
我可以使用这个库生成二维码 - https://github.com/kenglxn/QRGen
但是二维码扫描器无法读取本库生成的二维码,但可以读取其他二维码。
有什么可靠的方法可以在 android 应用程序上生成二维码???
不使用 QRGen,您可以直接在 android 应用程序中使用 Zxing 库,并使用下面显示的代码生成 QRcode
QRCodeWriter writer = new QRCodeWriter();
try {
BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, 512, 512);
int width = bitMatrix.getWidth();
int height = bitMatrix.getHeight();
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, bitMatrix.get(x, y) ? Color.BLACK : Color.WHITE);
}
}
((ImageView) findViewById(R.id.img_result_qr)).setImageBitmap(bmp);
} catch (WriterException e) {
e.printStackTrace();
}
要将 Zxing 库添加到您的项目中,您可以将其粘贴到您的 gradle 依赖文件中
repositories {
jcenter()
}
dependencies {
implementation 'com.google.zxing:core:3.3.0'
}