0

我正在开发一个应用程序,我需要存储产品的条形码,所以我需要阅读它们。我一直在阅读其他关于在无需安装 BarcodeScanner 的情况下应该如何读取条形码的帖子。我看到了帖子:

“完整的源代码可从 ZXing 项目获得。您想从 core/ 构建 core.jar 并将其放在您的 Android lib/ 文件夹中以在您的应用程序中包含核心解码器。您不想包含 javase。您可以查看 android/ 中的代码,因为它是 Barcode Scanner 的源代码,但作为作者,我们建议您不要只是复制和粘贴它。”

但是,我从 Android 开始,不知道该怎么做。有人可以更具体一点我是怎么做到的吗?

对不起,如果这是一个愚蠢的问题。

4

1 回答 1

2
  1. 从https://repo1.maven.org/maven2/com/google/zxing/core/获取最新的 core-xxxjar
  2. 在 Android Studio 中切换到项目文件夹视图并将 .jar 复制到您的app/libs文件夹中切换到项目视图
  3. 右键单击 .jar 并选择“添加为库...”添加为库...

这将自动将依赖项添加到您的build.gradle,因此您可以开始使用该库,例如生成和显示条形码,就像本例中一样简单:

    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.WriterException;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.qrcode.QRCodeWriter;
    ...
    ImageView qrImg = (ImageView)findViewById(R.id.qrImageView);

    int width = 512;
    int height = 512;
    QRCodeWriter writer = new QRCodeWriter();
    try {
        BitMatrix bitMatrix = writer.encode("Hello World", BarcodeFormat.QR_CODE,width,height);
        Bitmap bmp = Bitmap.createBitmap(width,height, Bitmap.Config.RGB_565);
        for (int x = 0; x < width; x++) {
            for (int y = 0; y < height; y++) {
                // Copy pixel-by-pixel
                bmp.setPixel(x, y, bitMatrix.get(x, y) ? Color.BLACK : Color.WHITE);
            }
        }
        qrImg.setImageBitmap(bmp);
    } catch (WriterException e) {
        // Handle exception
    }
于 2018-02-17T21:16:32.127 回答