QRext4j二维码生成工具

项目来源于:https://gitee.com/BYSRepo/qrext4j

一个简单易用的二维码生成器,可以自定义二维码颜色和码眼的样式。

运行环境:

JDK_1.8及以上,由于此生成器引用了部分JDK_1.8的特性, 如需兼容JDK_1.7,可以通过修改少许代码实现。 

Maven坐标:

<dependency>
  <groupId>org.iherus</groupId>
  <artifactId>qrext4j</artifactId>
  <version>1.3.1</version>
</dependency>

package com.anjubao.weixin;

import java.io.IOException;
import java.net.URL;

import org.iherus.codegen.Codectx.LogoShape;
import org.iherus.codegen.qrcode.QrcodeGenerator;
import org.iherus.codegen.qrcode.SimpleQrcodeGenerator;
import org.junit.Before;
import org.junit.Test;

/**
 * TestQrGen2
 *
 * @author Bosco.Liao
 * @since 1.3.1
 */
public class TestQrGen2 {
    
    private static String content = "http://www.anjubao.com/";

    private QrcodeGenerator generator = new SimpleQrcodeGenerator();

    private String localLogoPath;

    @Before
    public void init() {
        URL url = this.getClass().getClassLoader().getResource("mates/pig.png");
        //URL url = this.getClass().getClassLoader().getResource("mates/AodaCat-3.jpeg");
        this.localLogoPath = url.getFile();
    }

    @Test
    public void gen() throws IOException {
        
        generator.getQrcodeConfig().setWidth(550).setHeight(550)
        .setMasterColor("#5F9EA0")
        .setLogoBorderColor("#FFA07A")
        
        .setLogoShape(LogoShape.CIRCLE);
        generator.setLogo(localLogoPath).generate(content).toFile("E:\\qrcode-circle.png");

    }

}

代码结构图

 

运行后效果图

 

 



posted @ 2025-05-13 15:47  幸福眼泪  阅读(17)  评论(0)    收藏  举报