安装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.mon.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)的内容
扫描到的是二维码还是条形码