二维码生成源码
二维码生成源码
开发前准备第三方包:QRCode.jar 下载链接:QRCode.jar百度云下载链接 提取码:1pvs
开发工具:eclipse,myeclipse,idea
效果图:
二维码生成代码如下:
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;
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 C:/Users/ZXX/Pictures/alipay.png 这里需要改成你自己的
File file = new File("C:/Users/ZXX/Pictures/alipay.png");
Image srcImage = ImageIO.read(file);
int imgWidth = srcImage.getWidth(null);
int imgHeith = srcImage.getHeight(null);
gs.drawImage(srcImage, 90, 90, 55, 55, 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:/ZXS.png");
}
}
直接在开发工具上创建一个java project(java项目)然后再创建一个package(包)包里面创建一个class(类)然后直接把上面的代码复制进去就行了!最后在项目下创建一个Folder(目录)建议名字为lib,然后把上面的QRCode.jar复制粘贴进去、然后选中QRCode.jar点击鼠标的右键有个Build Path 点Add to Build Path即可完成!最后运行代码就可以生成二维码!
转载链接