如何为安卓应用生成二维码?[已关闭]

2022-08-31 10:16:55

我需要在我的Android应用程序中创建一个qrcode,并且我需要一个库或源代码,让我可以在Android应用程序中创建QR码。

我需要的库必须:

  1. 不留下水印(如图书馆)onbarcode
  2. 不使用网络服务API来创建qrcode(如Google的库zxing)
  3. 不需要第三方安装程序(如QR Droid)

我已经为iPhone(Objective-C)创建了这样的代码,但我需要一个Android的快速修复程序,直到我有时间制作自己的QR码生成器。这是我的第一个Android项目,所以任何帮助将不胜感激。


答案 1

使用zxing,这是我创建QR的代码

 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();
    }

答案 2

你看过ZXING吗?我已经成功地使用它来创建条形码。您可以在比特币应用程序src中看到完整的工作示例

// this is a small sample use of the QRCodeEncoder class from zxing
try {
    // generate a 150x150 QR code
    Bitmap bm = encodeAsBitmap(barcode_content, BarcodeFormat.QR_CODE, 150, 150);

    if(bm != null) {
        image_view.setImageBitmap(bm);
    }
} catch (WriterException e) { //eek }

推荐