1 Star 0 Fork 185

chunlin428 / qrext4j

forked from BYStudio / qrext4j 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 4.15 KB
一键复制 编辑 原始数据 按行查看 历史
bosco_liao 提交于 2018-04-04 11:33 . 更新 README.md

QRext4j

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

运行环境:

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

Maven坐标:

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

更新记录:

v1.3.0:

1.修正已知bug
2.添加几种内置码眼样式

v1.3.1:

1.修正已知bug
2.添加圆形logo

QrcGen接口及使用说明:

eg_1:默认配置

-->writeToFile:

String content = "https://baike.baidu.com/item/%E5%97%B7%E5%A4%A7%E5%96%B5/19817560?fr=aladdin";

new SimpleQrcodeGenerator().generate(content).toFile("F:\\AodaCat_default.png");

-->writeToStream:

OutputStream out = null;

try {
    out = new FileOutputStream("F:\\AodaCat_default.png");
    new SimpleQrcodeGenerator().generate(content).toStream(out);
    
} finally {
    IOUtils.closeQuietly(out);
}

效果如下:

输入图片说明

eg_2:本地 Logo


String content = "https://baike.baidu.com/item/%E5%97%B7%E5%A4%A7%E5%96%B5/19817560?fr=aladdin";

new SimpleQrcodeGenerator().setLogo("F:\\AodaCat-1.png").generate(content).toFile("F:\\AodaCat_local_logo.png");

效果如下:

输入图片说明

eg_3:在线 Logo

String content = "https://www.apple.com/cn/";
		
String logoUrl = "http://www.demlution.com/site_media/media/photos/2014/11/06/3JmYoueyyxS4q4FcxcavgJ.jpg";
		
new SimpleQrcodeGenerator().setRemoteLogo(logoUrl).generate(content).toFile("F:\\Apple_remote_logo.png");

效果如下:

输入图片说明

eg_4:自定义配置

QrcodeConfig config = new QrcodeConfig()
		.setBorderSize(2)
		.setPadding(10)
		.setMasterColor("#00BFFF")
		.setLogoBorderColor("#B0C4DE");

String content = "https://baike.baidu.com/item/%E5%97%B7%E5%A4%A7%E5%96%B5/19817560?fr=aladdin";

new SimpleQrcodeGenerator(config).setLogo("F:\\AodaCat-1.png").generate(content).toFile("F:\\AodaCat_custom.png");

效果如下:

输入图片说明

eg_5:自定义码眼样式(v1.3.0新增)

QrcodeConfig config = new QrcodeConfig()
		.setBorderSize(2)
	        .setPadding(10)
		.setMasterColor("#778899")
		.setLogoBorderColor("#B0C4DE")
		.setCodeEyesPointColor("#BC8F8F")
		.setCodeEyesFormat(QreyesFormat.DR2_BORDER_C_POINT);

String content = "https://baike.baidu.com/item/%E5%97%B7%E5%A4%A7%E5%96%B5/19817560?fr=aladdin";

new SimpleQrcodeGenerator(config).setLogo("F:\\AodaCat-1.png").generate(content).toFile("F:\\AodaCat_custom.png");

效果如下:

输入图片说明

eg_6:圆形logo(v1.3.1新增)

QrcodeConfig config = new QrcodeConfig()
	        .setMasterColor("#5F9EA0")
	        .setLogoBorderColor("#FFA07A")
	        .setLogoShape(LogoShape.CIRCLE);
String content = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
new SimpleQrcodeGenerator(config).setLogo("F:\\pig.png").generate(content).toFile("F:\\qrcode-circle.png");

效果如下:

输入图片说明

更多例子请看:

http://git.oschina.net/iherus/qrext4j/blob/master/src/test/java/org/iherus/example/TestQrGen.java

https://gitee.com/iherus/qrext4j/blob/master/src/test/java/org/iherus/example/TestQrGen2.java

Features

欢迎提出更好的意见,帮助完善 QRext4j。

Copyright

Apache License, Version 2.0

Java
1
https://gitee.com/tiger428/qrext4j.git
git@gitee.com:tiger428/qrext4j.git
tiger428
qrext4j
qrext4j
master

搜索帮助