• 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

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

  • 相关阅读:
    JBoss中配置虚拟目录以及设置浏览器地址输入框支持中文的方法
    实现表格鼠标经过变色,点击变色并选中项目
    JBoss4.0与金山词霸有端口冲突
    Hibernate查询方式比较
    数字证书使用Javascript在浏览器中自动安装的解决方案
    JBoss设置URI编码,使浏览器URL支持中文
    VC++中list的使用方式
    使用JBoss管理数据库连接的方法(JDNI方式)
    CefSharp中实现Chrome中jS导出Excel
    WP7备注(27)(DependencyProperty|RoutedPropertyChangedEventHandler)
  • 原文地址:https://www.cnblogs.com/niunafei/p/9453934.html
Copyright © 2020-2023  润新知