java-zxing扫描二维码和条形码(一维码)
Posted expisecm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-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扫描二维码和条形码(一维码)的主要内容,如果未能解决你的问题,请参考以下文章