二维码生成代码实现如下:
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import com.swetake.util.Qrcode;
/**
* @ClassName:WeiXin_Code
* @author 许肖飞
* @Description 二维码图片
* @date 2017年10月19日
*/
public class WeiXin_Code {
/**
*
* @param content 显示的内容
* @param imgPath 生成成功后存放的路径
*/
public static void getQrcodeImage(String content, String imgPath) {
int width = 235;
int height = 235;
// 实例化一个对象
Qrcode qrcode = new Qrcode();
// 编码方式
qrcode.setQrcodeEncodeMode('B');
// 设置拍错率
qrcode.setQrcodeErrorCorrect('M');
// 二维码的版本
qrcode.setQrcodeVersion(15);
// 绘制二维码
// 画板
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
// 画笔
Graphics2D gs = image.createGraphics();
// 设置背景颜色 白色
gs.setBackground(Color.white);
// 设置二维码的颜色
gs.setColor(Color.black);
// 创建一个二维码的绘制区域
gs.clearRect(0, 0, width, height);
byte[] codeOut;
try {
codeOut = content.getBytes("utf-8");
boolean[][] code = qrcode.calQrcode(codeOut);
for (int i = 0; i < code.length; i++) {
for (int j = 0; j < code.length; j++) {
if (code[j][i]) {
gs.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);
}
}
}
// 加载logo D:/111.png 这个你需要改成你自己的
File file = new File("D:/111.png");
Image srcImage = ImageIO.read(file);
int imgWidth = srcImage.getWidth(null);
int imgHeith = srcImage.getHeight(null);
gs.drawImage(srcImage, 83, 83, imgWidth, imgHeith, null);
// 释放资源
gs.dispose();
image.flush();
// 写入指定路径
ImageIO.write(image, "png", new File(imgPath));
System.out.println("二维码生成成功了!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
getQrcodeImage("你好!我是二蛋", "d:/xxx.png");
}
}
转载链接:https://mp.weixin.qq.com/s/DxVzvKxbm9pMELvvWshEjA
直接在开发工具上创建一个java project(java项目)然后再创建一个package(包)包里面创建一个class(类)然后直接把上面的代码复制进去就行了!最后在项目下创建一个Fodder(目录)建议名字为lib、然后把上面的QRCode.jar复制粘贴进去、然后选中QRCode.jar点击鼠标的右键有个Build Path 点Add to Build Path即可完成!最后运行代码就可以生成二维码!