/**
* content:二维码内容
* imgPath:生成图片的路径
*/
public static void getQecodeImg(String content, String imgPath) {
int width = 235;
int height = 235;
try {
// 创建Qrcode对象
Qrcode qrcode = new Qrcode();
// 设置二维码排错率
qrcode.setQrcodeErrorCorrect('M');
// 设置二进制
qrcode.setQrcodeEncodeMode('B');
// 设置版本
qrcode.setQrcodeVersion(15);
// 获取画板
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
// 获取画笔
Graphics2D grap = image.createGraphics();
// 设置背景颜色为白色
grap.setBackground(Color.WHITE);
grap.clearRect(0, 0, width, height);
grap.setColor(Color.BLACK);
byte[] contentBytes = content.getBytes("UTF-8");
boolean[][] codeOut = qrcode.calQrcode(contentBytes);
int pixoff = 2;
for (int i = 0; i < codeOut.length; i++) {
for (int j = 0; j < codeOut[i].length; j++) {
if (codeOut[j][i]) {
grap.fillRect(i * 3 + pixoff, j * 3 + pixoff, 3, 3);
}
}
}
grap.dispose();
image.flush();
File imageFile = new File(imgPath);
ImageIO.write(image, "png", imageFile);
System.out.println("生成二维码成功。");
} catch (Exception e) {
e.printStackTrace();
}
}
Java生成二维码
最新推荐文章于 2024-04-25 17:27:12 发布