用JAVA生成二维码

本文介绍如何使用SwetakeQRCode库在Java项目中生成二维码。首先将库文件添加到项目的lib目录并配置BuildPath,接着通过设置二维码版本、错误校正级别等参数创建二维码图像,并最终保存为文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用SwetakeQRCode在Java项目中生成二维码
首先将SwetakeQRCode拷贝在项目lib中,加入Build Path,然后:


byte[] buff = "http://www.mrjeye.org".getBytes("utf-8");
Qrcode qrcode = new Qrcode();
qrcode.setQrcodeVersion(3);
qrcode.setQrcodeErrorCorrect('M');
qrcode.setQrcodeEncodeMode('B');

boolean[][] bRect = qrcode.calQrcode(buff);

if(bRect.length == 0 ) {
return;
}
BufferedImage bufferedImage = new BufferedImage(DEFAULT_WIDTH, DEFAULT_WIDTH, BufferedImage.TYPE_INT_RGB);

int unitWidth = DEFAULT_WIDTH / bRect.length;

Graphics graphics = bufferedImage.getGraphics();

graphics.setColor(Color.WHITE);
graphics.fillRect(0, 0, DEFAULT_WIDTH, DEFAULT_WIDTH);
graphics.setColor(Color.BLACK);

// 逐一加载boolean数组,画出二维码图片
for (int i = 0; i < bRect.length; i++) {
StringBuilder builder = new StringBuilder();
for (int j = 0; j < bRect.length; j++) {
builder.append(bRect[j][i] ? "X" : " ").append(" ");
if (bRect[j][i]) {
graphics.fillRect(j*unitWidth, i*unitWidth, unitWidth-1, unitWidth-1);
}
}
System.out.println(builder.toString());
}
// 最后保存在文件系统中
ImageIO.write(bufferedImage, "jpeg", new File("d:/1.jpg"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值