zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    google浏览器高清壁纸保存
    vmworkstation安装unbuntu server 网络配置:NAT模式
    python量化交易相关资料
    Oracle VM VirtualBox启动后莫名奇妙的报错
    oracle RAC 跨网段客户端访问 报ORA-12170
    odoo开发 相关知识点
    C#.ToString()格式大全
    flex简单参考实例
    NPOI读写Excel
    C# Stream 和 byte[] 之间的转换(文件流的应用)
  • 原文地址:https://www.cnblogs.com/niunafei/p/9453934.html
Copyright © 2011-2022 走看看