-
2021-04-13 11:08:26
今天在玩二维码识别时,报错:com.google.zxing.NotFoundException
经过网上冲浪得以解决 ,原因竟然是精度问题导致。由于二维码中带有图片。
// 解码设置编码方式为:utf-8,
hints.put(DecodeHintType.CHARACTER_SET, CHARSET);
//优化精度
hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
//复杂模式,开启PURE_BARCODE模式
hints.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE);
配置以下三个配置项,问题得以解决
更多相关内容 -
com.google.zxing.client.j2se.jar下载
2018-08-15 12:21:02zxing/zxing-j2se-1.7.jar包, ...com.google.zxing.StringsResourceTranslator.class com.google.zxing.client.j2se.BufferedImageLuminanceSource.class com.google.zxing.client.j2se.CommandLineRunner.class ... -
com.google.zxing jar下载
2020-04-30 17:24:21二维码生成所需要的的jar 这里引用的是google 用的 直接引用到java工程中即可使用 所需要的的两个jar包都在这里面一个code一个javase -
com.google.zxing core 3.3.0
2018-08-16 20:59:10com.google.zxing core 3.3.0,maven复制出来的jar包,用于生成二维码 -
com.google.zxing两个jar的包
2020-10-17 17:02:11这个是在eclipse中运用代码生成二维码的google的两个包,具体的使用方法就是吧文件中的lib文件替换一下,或者把里面的文件复制进去就可以啦 -
com.google.zxing二维码、条形码
2018-12-28 15:25:22com.google.zxing 包含 core 、javase两个jar包,可用于二维码、条形码生成 -
com.google.zxing两个jar包
2017-11-17 17:21:36com.google.zxing两个jar包,5积分不贵,本人生产二维码必备,本人亲测,需要的同学可以下载 -
com.google.zxing生成二维码的两个jar包
2018-05-07 00:18:18com.google.zxing生成二维码的两个jar包,2个资源分也不贵 -
com.google.zxing 生成二维码工具
2018-04-13 16:23:48com.google.zxing 生成二维码工具 免费 好用.......... -
com.google.zxing-3.2.1.rar
2018-09-03 10:51:25将支付链接生成二维码所需的两个jar----- -
zxing.java源码解析-AndroidBasicStudy:对com.google.zxing3.3.3二次封装,形成jar包,可自定义
2021-06-06 00:49:37zxing.java源码解析 AndroidBasic Study Qrcode封装 对com.google.zxing:core:3.3.3二次封装,形成jar包,可自定义view,可控制解码算法等。 IoC思想实现的简易ViewBinder 利用注解,反射实现布局的注入、控件注入、... -
com.google.zxing.NotFoundException 问题分析
2019-08-02 09:18:09这仅仅是一篇问题分析哈,提供理解这个问题的思路,并不是解决这...但是在扫描页面,logcat 总是报 W/System.err: com.google.zxing.NotFoundException,类似下图: 结论 再说结论,对分析不感兴趣的可以看了结论就...这仅仅是一篇问题分析哈,提供理解这个问题的思路,并不是解决这个问题的方法。
背景
先说背景,项目中需要一个扫描二维码的功能,网上找了一个比较火的 BGAQRCode-Android,用了一圈感觉还不错。
但是在扫描页面,logcat 总是报 W/System.err: com.google.zxing.NotFoundException,类似下图:
结论
再说结论,对分析不感兴趣的可以看了结论就走了。
如果你是和我用的同样的库,说着说同样的封装的
ZXing
的库,而且使用的是动态扫码
,那么这个问题你可以不用关心。如果你使用的是从图片库选择图片,然后识别,结果报了这样一个错,那八成是图片有问题或者图片的处理有问题,网上一搜,大把的。
分析
简单来说,这个问题就是
ZXing
没有识别出二维码、条码。那扫描的时候为什么一直在报这个错呢?
因为扫描的原理就是,将视频输入的数据流,每隔一段时间(很短的一段时间),取一帧,作为图片拿出来,让
ZXing
识别。识别到了,就返回结果,没识别到,就会报NotFoundException
。我没有研究
ZXing
的底层原理哈,但大的方向一定是这样。所以,如果有朋友在使用中,发现了标题的这个警告,而刚好这个警告又是出现在动态扫描页面,那忽略就好了。
希望可以给为这个问题抓狂的朋友一点安慰。
-
com.google.zxing.NotFoundException问题
2021-03-25 11:33:30com.google.zxing.NotFoundException 网上提供了修改参数的方法,还是不行 // 解码设置编码方式为:utf-8, hints.put(DecodeHintType.CHARACTER_SET, CHARSET); //优化精度 hints.put(DecodeHintType.TRY_HARDER...问题描述
最近在将小程序的二维码生成后,使用谷歌的的 com.google.zxing 解析二维码内容报错
com.google.zxing.NotFoundException
网上提供了修改参数的方法,还是不行
// 解码设置编码方式为:utf-8, hints.put(DecodeHintType.CHARACTER_SET, CHARSET); //优化精度 hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); //复杂模式,开启PURE_BARCODE模式 hints.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE);
解决方法
pom 使用最新的包
<!--生成二维码--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.4.1</version> </dependency>
后台
public static String decode(File file) { BufferedImage image; String resultStr =null; try{ image = ImageIO.read(file); if (image == null) { return null; } BufferedImageLuminanceSource source = new BufferedImageLuminanceSource( image); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); MultiFormatReader reader = new MultiFormatReader(); com.google.zxing.Result result = reader.decode(bitmap); resultStr = result.getText(); }catch (Exception e){ return resultStr; } return resultStr; }
划重点
全靠肝,一个一个的方法进行测试
-
使用zxing解析二维码MultiFormatReader.decode异常com.google.zxing.NotFoundException
2022-03-31 14:15:48最近在使用zxing进行二维码解析的时候,发生了异常com.google.zxing.NotFoundException maven依赖如下: <!-- ZXing --> <dependency> <groupId>com.google.zxing</groupId> &...最近在使用zxing进行二维码解析的时候,发生了异常com.google.zxing.NotFoundException
maven依赖如下:
<!-- ZXing --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.3</version> </dependency>
//原来的解析二维码 decode会报错 public static String decode(File file) throws Exception { BufferedImage image; image = ImageIO.read(file); if (image == null) { return null; } BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(image); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Result result; Hashtable hints = new Hashtable(); hints.put(DecodeHintType.CHARACTER_SET, "utf-8"); result = new MultiFormatReader().decode(bitmap, hints); String resultStr = result.getText(); return resultStr; }
看到网上说,可以添加精度和复杂模式:
//精度 hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); //复杂模式 hints.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE);
修改后的代码:
public static String decode(File file) throws Exception { BufferedImage image; image = ImageIO.read(file); if (image == null) { return null; } BufferedImageLuminanceSource source = new BufferedImageLuminanceSource(image); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Result result; Hashtable hints = new Hashtable(); hints.put(DecodeHintType.CHARACTER_SET, CHARSET); hints.put(DecodeHintType.PURE_BARCODE, Boolean.TRUE); result = new MultiFormatReader().decode(bitmap, hints); String resultStr = result.getText(); return resultStr; }
看到网上有的说改成QRCodeReader 来decode二维码,但是尝试过了,还是依然有这个报错。
问题解决参考连接:QRCodeReader not decoding:com.google.zxing.NotFoundException · Issue #216 · zxing/zxing · GitHub
-
JAVA 使用com.google.zxing包生成二维码
2020-08-10 14:20:401.首先使用com.google.zxing包 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.0.0</version> ... -
JAVA使用com.google.zxing生成二维码和解析二维码案例
2022-03-16 23:09:47JAVA使用com.google.zxing生成二维码和解析二维码案例 1. 需要使用到的xml配置 <!-- 二维码工具 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</... -
python调用zxing无法加载主类 com.google.zxing.client.j2se.CommandLineRunnercmd问题处理
2019-08-16 17:43:21zxing是一个条形码、二维码的解析工具包,支持多种格式,面向制作解析二维码时可以快速应用,并且zxing支持多种语言,java、python等编程环境都可以使用。 由于需要处理二维码,将不带logo的二维码解析出内容,重新... -
com.google.zxing 二维码生成与解析
2018-11-08 09:58:07目录 google ZXing 简介 二进制包下载 Maven 依赖 代码示例 保存二维码图片 ...google ZXing 简介 ...Java 操作二维码的开源项目很...本文将介绍简单易用的 google 公司的 zxing,zxing 使用方便,可以操作条形码或者... -
com-google-zxing-core-3.3.0.rar
2019-05-14 10:54:58com/google/zxing/core/3.3.0 Android 扫码包 最新 -
Error: Program type already present: com.google.zxing.BarcodeFormat
2019-01-10 14:19:30Error: Program type already present: com.google.zxing.BarcodeFormat Caused by: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archiv... -
com.google.zxing生成二维码
2017-09-19 15:52:51使用com.google.zxing生成二维码然后再页面上展示 此方法生成的二维码是base64编码之后的。 在页面上展示的时候需要指定二维码图片的格式。 -
Java:com.google.zxing:javase生成二维码
2020-12-25 10:02:33com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version> </dependency> 代码示例 package com.demo.qrcode; import com.google.zxi -
JAVA 二维码生成(com.google.zxing)
2021-07-02 16:19:37依赖 <dependency>...com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.4.0</version> </dependency> <dependency> -
关于二维码识别报错com.google.zxing.NotFoundException的解决方案
2021-12-05 01:04:34关于二维码识别报错com.google.zxing.NotFoundException的解决方案 刚使用ZXing用来解析拍照上传的二维码内容时,最容易出现com.google.zxing.NotFoundException这个报错。 这个问题根源大概是zxing在定位二维码锚点... -
com.google.zxing 实现二维码生成与解析
2018-09-29 10:34:15com.google.zxing 实现二维码生成与解析 二维码处理分为两部分: 编码:使用字符串生成图片; 解码:解析图片中的字符串; 二维码图片存在的形式非常多,文件、纸张、手机、电脑屏幕。图片在不同的... -
com.google.zxing 二维码工具类
2021-08-11 14:42:16com.google.zxing 二维码工具类pom工具类使用 pom <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> <... -
使用com.google.zxing生成二维码
2019-06-17 10:30:55https://mvnrepository.com/artifact/com.google.zxing/core/3.3.0 https://mvnrepository.com/artifact/com.google.zxing/javase/3.3.0 二、写一个工具类用于生成BitMatrix import java.util.HashMa...