所需依赖 QRCode-1.0
说明:此依赖直接解压到maven仓库即可,网上未找到该依赖
注:该二维码依赖已经添加到云效仓库中
pom文件需要添加如下代码
<!--二维码-->
<dependency>
<groupId>QRCode-1.0</groupId>
<artifactId>QRCode</artifactId>
<version>1.0</version>
</dependency>
/**
*@param ecode:二维码保存的内容
*@param savePath:保存路径
*/
public static void createQRCode(String ecode, String savePath) throws IOException {
int v = 6;
int width = 67 + 12 * (v - 1);
int height = 67 + 12 * (v - 1);
Qrcode x = new Qrcode();
x.setQrcodeErrorCorrect('L');
x.setQrcodeEncodeMode('B');
x.setQrcodeVersion(v);
byte[] d = ecode.getBytes("utf-8");
BufferedImage bufferedImage = new BufferedImage(width, height, 4);
Graphics2D gs = bufferedImage.createGraphics();
gs.setBackground(Color.WHITE);
gs.setColor(Color.BLACK);
gs.clearRect(0, 0, width, height);
int pixoff = 2;
if (d.length > 0 && d.length < 1200) {
boolean[][] s = x.calQrcode(d);
for(int i = 0; i < s.length; ++i) {
for(int j = 0; j < s.length; ++j) {
if (s[j][i]) {
gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);
}
}
}
}
gs.dispose();
bufferedImage.flush();
ImageIO.write(bufferedImage, "png", new File(savePath));
System.out.println("二维码生成完毕");
}