Java生成二维码同时增加logo和备注时,步骤如下:
1、先生成二维码信息
2、在二维码信息中画上logo图样
3、准备新的画布,将画布分为二维码部分和备注信息两部分
4、画布中画二维码信息
5、画布中写备注信息
看代码
/**
* 生成二维码
* 二维码红带有logo图样
* 二维码下方带有备注信息
* 二维码的宽高受备注信息字体大小影响,这里没有抽取公共参数
* @throws WriterException
* @throws IOException
*/
public static void generateQRcodeLogoRemark() throws WriterException, IOException {
// 设置二维码纠错信息
HashMap<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
// 因为有备注信息
// 这里不要设置二维码边距,否则二维码和备注信息之间会有明显间隔
hints.put(EncodeHintType.MARGIN, 0);
// 定义二维码位图矩阵
BitMatrix bt = new MultiFormatWriter().encode(CONTENT, BarcodeFormat.QR_CODE, 300, 300,
hints);
// 定义二维码图片,并将位图矩阵点渲染到二维码图片上
BufferedI