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

前端之家收集整理的这篇文章主要介绍了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/

猜你在找的Android相关文章