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/

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...