import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.util.HashMap;
import java.util.Map;
public class DecodeTest {
public static void main(String[] args) throws Exception {
// 这是二维码图片
BufferedImage bi = ImageIO.read(new FileInputStream(new File("E:" + File.separator + "file/qr_code.png")));
if (bi != null) {
Map<DecodeHintType, String> hints = new HashMap<>();
hints.put(DecodeHintType.CHARACTER_SET, "utf-8");
LuminanceSource source = new BufferedImageLuminanceSource(bi);
// 这里还可所以
//BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
BinaryBitmap bitmap = new BinaryBitmap(new GlobalHistogramBinarizer(source));
Result res = new MultiFormatReader().decode(bitmap, hints);
System.out.println("图片中内容: "+ res.getText());
System.out.println("图片中格局: " + res.getBarcodeFormat());
}
// 这是条形码图片
BufferedImage rs = ImageIO.read(new FileInputStream(new File("E:" + File.separator + "file/ean3.png")));
if (bi != null) {
Map<DecodeHintType, String> hints = new HashMap<>();
hints.put(DecodeHintType.CHARACTER_SET, "utf-8");
LuminanceSource source = new BufferedImageLuminanceSource(rs);
// 这里还可所以
//BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
BinaryBitmap bitmap = new BinaryBitmap(new GlobalHistogramBinarizer(source));
Result res = new MultiFormatReader().decode(bitmap, hints);
System.out.println("图片中内容: "+ res.getText());
System.out.println("图片中格局: " + res.getBarcodeFormat());
}
}
}
第二步:功能测试 。 1第一
:生当作二维码和条形码 。
1、生当作含有log的二维码和条形码
2、生当作没有log的条形码
文章插图
文章插图
2第二
:读取二维码和条形码 。
1、执行DecodeTest本家儿函数main方式
2、输出读取内容
文章插图
注重事项zxing版本3.3.0在利用中 , 解析条形码时报错Exception in thread "main" com.google.zxing.NotFoundException
开辟情况 jdk 1.8 IDEA 2018.2.2 maven:apache-maven-3.5.4
以上内容就是java如何使用zxing识别图片条码的内容啦 , 希望对你有所帮助哦!
推荐阅读
- Excel如何制作进销存汇总表
- 如何用Word制作书法字帖
- 怎么使用Powershell查看组策略信息
- 如何判断猫藓快好了
- 2个月小猫如何分辨公母
- 如何泡茶有益健康
- 暖宝宝/暖贴的正确使用方法
- 如何提升记忆力的方法
- Word使用技巧-怎么制作钢笔字帖
- 余利宝如何设置银行卡定时定额转入