Maven导包
<dependency>
<groupId>com.github.liuyueyi.media</groupId>
<artifactId>qrcode-plugin</artifactId>
<version>3.0.0</version>
</dependency>
使用样例
普通二维码
BufferedImage image = QrCodeGenV3.of("https://www.jufb.cn/").build().asImg();
中间带LOGO的二维码
BufferedImage image = QrCodeGenWrapper.of("https://www.jufb.cn/")
//黑色方块变小方块
.setDrawStyle(QrCodeOptions.DrawStyle.MINI_RECT)
.setDrawEnableScale(true)
// 设置二维码颜色
.setDrawPreColor(new Color(203, 156, 73))
// 设置LOGO
.setLogo("/image/icon.png")
// 设置logo大小
.setLogoRate(8)
// 设置LOGO四角样式
.setLogoStyle(QrCodeOptions.LogoStyle.NORMAL)
//设置精度
.setErrorCorrection(ErrorCorrectionLevel.M)
//设置二维码大小
.setW(400)
//true 则探测图形有本身的绘制规则
.setDetectSpecial()
.asBufferedImage();
常用方法
获取图片Base64
public String createJumpQRCode(String url) throws Exception {
BufferedImage image = QrCodeGenV3.of("https://www.jufb.cn/").build().asImg();
String QRCodeBase64Image = null;
ByteArrayOutputStream os = new ByteArrayOutputStream();
try {
ImageIO.write(image, “png”, os);
QRCodeBase64Image = Base64.encode(os.toByteArray());
} finally {
os.flush();
os.close();
}
return "data:image/png;base64," + QRCodeBase64Image;
}
4 条评论
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com
对国际规则的解读具有前瞻性。
看的我热血沸腾啊https://www.ea55.com/
叼茂SEO.bfbikes.com