导入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)的内容
扫描到的是二维码还是条形码