int w = 300;
int h = 300;
String formt = ".png";
String content = "www.baidu.com";
// 定义二维码参数
HashMap hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");//字符集
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);//出错等级
hints.put(EncodeHintType.MARGIN, 2);//边距,生成的二维码的空白部分,默认是5
// 生成
try {
BitMatrix encode = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, w, h, hints);
// 生成二维码
Path file = new File("G:/img.png").toPath();
MatrixToImageWriter.writeToPath(encode,formt,file);
} catch (Exception e) {
e.printStackTrace();
}
运行后:
java.io.IOException: Could not write an image of format .png to G:\img.png
已经解决了,定义类型的时候多写了个.