Skip to content

firechiang/qrext4j

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QrcGen 不再维护,改名为 “QRext4j”,关注此项目的OSCer请转移到此。。

本项目为QrcGen改名升级版(旧项目名称是随便起的 😂 )。。。

QRext4j

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

运行环境:

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

Maven坐标:

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

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_Snapshot)

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");

效果如下:

输入图片说明

更多例子请看:

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

Features

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

Copyright

Apache License, Version 2.0

About

一个简单易用的二维码生成工具,可自定义二维码颜色和码眼样式(项目来自:https://gitee.com/TTwei/qrext4j)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages