微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 如何使用zxing库从一个图像中读取多个qr代码

我正在开发一个扫描仪,读取一个图像中找到的多个QR码.
我设法读取图像中的QR码,但它给我不一致的结果.假设图像中有4个QR码,有时候我可以读取2,有时候可以读取2或者只是1.与原始扫描仪(ZXing Scanner)不同,它可以快速解码.在我的情况下,我必须确保有足够的光线,并且图像不会模糊解码.

我正在使用QRCodeMultiReader来解码图像.目前使用ZXing Library来创建应用程序.

以下是我的代码片段:

public void onPictureTaken(byte[] data,Camera camera) {
   BitmapFactory.Options opt = new BitmapFactory.Options();
    opt.inMutable = true;
   Bitmap bitmap = BitmapFactory
            .decodeByteArray(data,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);
}

解决方法

您好,请检查Zxing条码扫描器应用程序,它在“设置”中扫描批量条形码选项,以便您启用它,并检查它可以一次读取多个QR码,从一个或多个图像,并检查Zxing库的源代码为已知详细信息.

https://code.google.com/p/zxing/

原文地址:https://www.jb51.cc/android/312420.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐