Java代码生成二维码 照片
工具
- eclipse
- JDK12
- zxing3.2.1.jar
请看代码:
代码注释很清楚
package com.zhiyou.code;
import java.io.File;
import java.nio.file.Path;
import java.util.HashMap;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
/**
* 生成二维码
* @author
*
*/
public class QRcode {
public static void main1(String[] args) {
int width = 300;
int height = 300;
String format = "png";
String content = "第一个生成的二维码-->skr!!!";
//生成 二维码参数
HashMap hints = new HashMap();
//二维码内容编码格式
hints.put(EncodeHintType.CHARACTER_SET,"utf-8");
//容错率
hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);
//生成二维码的边框线宽度
hints.put(EncodeHintType.MARGIN, 1);
try {
BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height,hints);
//生成路径
Path file = new File("D:/投屏/img.png").toPath();
//Path file = new File("one.jsp");
//生成二维码
//MatrixToImageWriter.writeToPath(bitMatrix, format, file, config);
MatrixToImageWriter.writeToPath(bitMatrix,format, file);
System.out.println("生成");
} catch (Exception e) {
e.printStackTrace();
System.out.println(e);
}
}
}
本人初学大佬见谅