gpt4 book ai didi

android - ZXing 二维码阅读器安卓库阅读速度极慢

转载 作者:搜寻专家 更新时间:2023-11-01 08:19:20 24 4
gpt4 key购买 nike

如果适用于 Android 的 ZXing 库,我正在尝试在帮助下读取条形码。在我的应用程序中,当我单击一个按钮时,我被带到条形码阅读器 Activity ,在那里我在 ZXing 阅读器的帮助下阅读代码。此时我的应用程序可以成功读取二维码,但问题是我每次都必须将相机保持在一定的距离/角度(顺便说一句,不是固定的)。所以我自然而然地在阅读二维码时进行了一次小型锻炼(夸张)。此外,我尝试打开闪光灯,但当我这样做时,阅读一个任务变得更加困难。我有用户移动视觉库,速度非常快,但目前不支持闪光灯(或者我可能还没有找到如何打开闪光灯)。

我猜我的问题与分辨率有关。条形码是从使用分辨率非常低的热敏打印机的机器打印的。由于我不能改变打印机的分辨率,有没有办法降低ZXing读取条码的分辨率?

(PS 我从 Mobile Vision 让我们改变分辨率的事实中得到了较低分辨率的想法,而我在读取较高分辨率时遇到了问题)。

如果有办法打开闪光灯,我更愿意使用 Mobile Vision。

我的条形码阅读类代码如下所示

private ZXingScannerView mScannerView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mScannerView = new ZXingScannerView(this);
mScannerView.setAutoFocus(true);
//mScannerView.setFlash(true);
setContentView(mScannerView);
}

@Override
protected void onResume() {
super.onResume();
mScannerView.setResultHandler(this);
mScannerView.startCamera();
}

@Override
protected void onPause() {
super.onPause();
mScannerView.stopCamera();
}

@Override
public void handleResult(Result result) {

if (result.getText() != null) {
Intent qrCodeIntent = new Intent();
qrCodeIntent.putExtra("barcode", result.getText());
setResult(CommonStatusCodes.SUCCESS, qrCodeIntent);
Log.v("Code", result.getText());
Log.v("Code Format", result.getBarcodeFormat().toString());
mScannerView.stopCamera();
finish();
}

}

二维码 this is the QR

最佳答案

如果我没记错的话,默认情况下,ZXing 使用所有格式的过滤器来检查图像。我的意思是,它首先扫描是否是 EAN13,而不是 UPC-A,依此类推,直到到达 QR 解析器。有可能to set specific decoders到 ZXing 的扫描 View 。我相信它会加快扫描过程。

关于android - ZXing 二维码阅读器安卓库阅读速度极慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53456465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com