如何在Android中将简单的字符串转换为QR码?

时间:2020-08-13 02:22:12

标签: android qr-code

我想在两个带QR码的android设备之间共享一个简单的字符串。

对于扫描代码,我使用google mobile vision API,但是生成它的最佳方法是什么?

我发现的所有库(例如Zxing)都是旧的,不再维护。

1 个答案:

答案 0 :(得分:0)

您可以通过androidmads/QRGenerator 来使用库,在Zxing的支持下,它会得到持续维护和支持。

功能:

  • QR码颜色可以动态更改

实现

implementation 'androidmads.library.qrgenearator:QRGenearator:1.0.4'
implementation 'com.google.zxing:core:3.3.2'

从文本创建QR码

QRGEncoder qrgEncoder = new QRGEncoder(inputValue, null, QRGContents.Type.TEXT, smallerDimension);
qrgEncoder.setColorBlack(Color.RED);
qrgEncoder.setColorWhite(Color.BLUE);
try {
     // Getting QR-Code as Bitmap
     bitmap = qrgEncoder.getBitmap();
     // Setting Bitmap to ImageView
     qrImage.setImageBitmap(bitmap);
  } catch (WriterException e) {
     Log.v(TAG, e.toString());
 }

保存QR码图像

QRGSaver qrgSaver = new QRGSaver();
qrgSaver.save(savePath, edtValue.getText().toString().trim(), bitmap, QRGContents.ImageType.IMAGE_JPEG);