<!--Hutool工具-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.9</version>
</dependency>
<!--生成二维码-->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
/**
* @Description 自定义二维码
* @Param url
* @Return {@link R< Object>}
* @Author wenjun
* @Date 2023/9/1 16:05
*/
@ApiOperation("自定义二维码")
@GetMapping("/getQrCode")
public R<Object> getQrCode(String url){
QrConfig config = new QrConfig(300, 300);
//附带logo
config.setImg("G:/appapi/shouye.png");
// 设置边距,既二维码和背景之间的边距
config.setMargin(3);
// 高纠错级别
config.setErrorCorrection(ErrorCorrectionLevel.H);
// 设置前景色,既二维码颜色(自行选择颜色修改)
config.setBackColor(new Color(11, 11, 11).getRGB());// 设置背景色(灰色)需要背景色时候打开链接
config.setBackColor(new Color(242,242,242).getRGB());
byte[] bytes = QrCodeUtil.generatePng(url, config);
//输出流
String encoded="data:image/jpg;base64," + Base64.encodeBase64String(bytes).replaceAll("[\\s*\t\n\r]", "");
return R.success(encoded);
}