java 生成二维码后叠加LOGO并转换成base64

 

1.代码

  见文末推荐

2.测试

  测试1:生成base64码

public static void main(String[] args) throws Exception {
	String data = "http://www.cnblogs.com/Marydon20170307";
	File logoFile = new File(QRcodeUtils.class.getResource("ewm.jpg").getPath());
	BufferedImage image = QRcodeUtils.createQRCodeWithLogo(data, logoFile);
	String base64 = QRcodeUtils.writeToString(image);
	System.out.println(base64);
}

  页面调用:

  效果展示:

java 生成二维码后叠加LOGO并转换成base64_第1张图片

  说明:源代码生成的图片格式已经改成了JPG,这里测试的是PNG,自己记得修改!

2018/11/29

  测试2:生成图片

public static void main(String[] args) {
    String data = "Marydon";
    // 不带logo
    BufferedImage image = createQRCode(data);
    String fileName = "博客园";
    File qrcodeFile = new File("d:/" + fileName + ".png");
    ZxingQrcode.writeToFile(image, qrcodeFile);
    
    // 带logo
    File logoFile = new File("D:\\ewm.jpg");
    image = createQRCodeWithLogo(data, logoFile);
    fileName = "博客园2";
    qrcodeFile = new File("d:/" + fileName + ".png");
    ZxingQrcode.writeToFile(image, qrcodeFile);
    
}

  说明:生成的二维码图片如果它的上级目录不存在,会创建失败!

qrcodeFile = new File("d:/测试/" + fileName + ".png");
// 文件夹不存在,自动创建文件夹
if (!qrcodeFile.exists()) {
    qrcodeFile.mkdirs();
}

   

 相关推荐:

  • java 生成二维码
  • java base64编码、解码的三种方式
  • base64编码

 

 

你可能感兴趣的:(java 生成二维码后叠加LOGO并转换成base64)