【发布时间】:2013-02-12 23:53:39
【问题描述】:
我目前正在开发一种扫描仪,可以读取一张图片中的多个二维码。 我设法读取图像中的二维码,但结果不一致。假设图像中有 4 个 QR 码,有时我可以读取 2 个,有时可以读取 3 个或仅 1 个。与原始扫描仪(ZXing Scanner)不同,它解码速度很快。而在我的情况下,我必须确保有足够的光线并且图像不会模糊以进行解码。
我正在使用QRCodeMultiReader 来解码图像。目前使用ZXingLibrary 来创建应用程序。
下面是我的代码的 sn-p:
public void onPictureTaken(byte[] data, Camera camera) {
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inMutable = true;
Bitmap bitmap = BitmapFactory
.decodeByteArray(data, 0, data.length, opt);
Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>();
hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
LuminanceSource source = new RGBLuminanceSource(bitmap);
QRCodeMultiReader multiReader = new QRCodeMultiReader();
Result[] results = multiReader.decodeMultiple(new BinaryBitmap(
new HybridBinarizer(source)), hints);
}
【问题讨论】:
-
你有没有找到完美的解决方案来读取多个条码?/
-
很遗憾我没有这样做,因为我们停止了该功能的开发。但将继续为此寻找解决方案,尤其是我回到 android 中。
-
好的,你能分享一下你之前尝试过的代码吗?
-
我刚刚使用了 zxing 库并设置了我的相机代码。我只是按照android教程在主要活动中设置相机视图。我现在没有工作代码的副本,因为我不再与要求我执行该功能的客户建立联系。我不保留代码,因为它已经归客户所有。
-
@SheSmileGM 请帮助我,我正在寻找同样的东西。但在我的情况下,只有一个二维码读取是好的,因为所有代码都是相同的。请尝试在这里给我答案:stackoverflow.com/questions/30767188/…
标签: android android-camera qr-code zxing