码迷,mamicode.com
首页 > 其他好文 > 详细

使用zxing二维码识别

时间:2019-02-23 11:05:19      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:span   直接   for   ash   dem   decode   tab   turn   zxing   

1.多二维码识别 (同一张图片中多二维码识别)

  直接上代码舒服:

 1    /**
 2      * Parse multiple qr codes(解析多个二维码)
 3      *
 4      * @param bufferedImage image
 5      * @return QRCode analysis results
 6      */
 7     @Override
 8     public Result[] analysisQRCodeOfMore(BufferedImage bufferedImage) {
 9         QRCodeMultiReader qrCodeMultiReader = new QRCodeMultiReader();
10         Result[] results = null;
11         try {
12             BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(bufferedImage)));
13             Map hints = new Hashtable();
14             hints.put(EncodeHintType.CHARACTER_SET, SystemConstants.SYS_ENC);
15             hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);   //优化精度
16             hints.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE); //复杂模式,开启PURE_BARCODE模式; 带图片LOGO的解码方案
17             hints.put(DecodeHintType.POSSIBLE_FORMATS,BarcodeFormat.QR_CODE);//指定识别的二维码格式
18             results = qrCodeMultiReader.decodeMultiple(binaryBitmap, hints);
19         } catch (NotFoundException e) {
20             //e.printStackTrace();
21             System.err.println("二维码识别中...");
22         }
23         return results;
24     }

注意:开启精度优化与复杂模式会消耗识别时间!

在多二维码识别中,应该说是zxing的一个小bug,在识别过程中对于模糊一点的图片,会一直抛异常 (二维码识别中...) 直至二维码识别不出来,或者二维码识别出来;此问题没来得及细细研究,等日后补充;

后续分享单二维码识别,敬请期待!!!

 

使用zxing二维码识别

标签:span   直接   for   ash   dem   decode   tab   turn   zxing   

原文地址:https://www.cnblogs.com/routine/p/10421439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!