java-zxing扫描二维码和条形码(一维码)

Posted expisecm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-zxing扫描二维码和条形码(一维码)相关的知识,希望对你有一定的参考价值。

安装zxing

导入jar包不需要dll

扫描

package zxing;

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.HashMap;
import java.util.Map;

import javax.imageio.ImageIO;

import com.google.zxing.BinaryBitmap;
import com.google.zxing.DecodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;

public class Test2 {
	
	public static void main(String[] args) throws Exception {
		Image i = ImageIO.read(new File("D:\\\\1.png"));//二维码或条形码维码的图片
		Map<DecodeHintType, String> m = new HashMap<>();//二维码或条形码的参数
		m.put(DecodeHintType.CHARACTER_SET, "utf-8");//设置编码
		Result s = new MultiFormatReader().decode(new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource((BufferedImage) i))), m);//二维码或条形码
		System.out.println(s.getText());//输出二维码或条形码的内容
		System.out.println(s.getBarcodeFormat());//输出扫描到得是二维码还是条形码
	}
	
}

结果

控制台输出:

二维码或条形码(D:\\1.png)的内容

扫描到的是二维码还是条形码

以上是关于java-zxing扫描二维码和条形码(一维码)的主要内容,如果未能解决你的问题,请参考以下文章

关于微信扫一扫(二维码和条形码的输出值不同的问题)

Python制作二维码和条形码扫描器 (pyzbar)

Halcon图像的一维码二维码识别

怎样用code128条码制作器获得电能表二维码

二维条形码商品的规格是怎么的

条形码参考资料