java 生成二維碼工具


二維碼生成

 

Gitee: https://gitee.com/iherus/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

 

https://www.aliyun.com/acts/product-section-2019/new-users?userCode=q3tq2yrp

—————————————————————————————————————


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM