二维码生成

Gitee:https://gitee.com/search?utf8=%E2%9C%93&search=qrext4j&group_id=&project_id=2368028&type=

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

运行环境:

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

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

java 生成二维码工具的更多相关文章

  1. java生成二维码工具类

    package com.runtime.extend.utils.CodeCreate; import com.google.zxing.*;import com.google.zxing.commo ...

  2. java 生成二维码、可带LOGO、可去白边

      1.准备工作 所需jar包: JDK 1.6: commons-codec-1.11.jar core-2.2.jar javase-2.2.jar JDK 1.7: commons-codec- ...

  3. 二维码相关---java生成二维码名片,而且自己主动保存到手机通讯录中...

    版权声明:本文为博主原创文章,未经博主credreamer 同意不得转载 违者追究法律责任. https://blog.csdn.net/lidew521/article/details/244418 ...

  4. 利用JAVA生成二维码

    本文章整理于慕课网的学习视频<JAVA生成二维码>,如果想看视频内容请移步慕课网. 维基百科上对于二维码的解释. 二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码,使用黑白矩形图 ...

  5. java 生成二维码后叠加LOGO并转换成base64

      1.代码 见文末推荐 2.测试 测试1:生成base64码 public static void main(String[] args) throws Exception { String dat ...

  6. java生成二维码打印到浏览器

    java生成二维码打印到浏览器   解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxin ...

  7. java生成二维码的三个工具

    1.  使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode ...

  8. java生成二维码(带logo)

    之前写过一篇不带logo的二维码实现方式,採用QRCode和ZXing两种方式 http://blog.csdn.net/xiaokui_wingfly/article/details/3947618 ...

  9. java生成二维码(最初版)

    研究了2个小时,发现自己竟然智障,用原先的图片覆盖另一个图片 package com.tz.util; import java.awt.Color;import java.awt.Graphics2D ...

随机推荐

  1. CF1060E Sergey and Subway(点分治)

    给出一颗$N$个节点的树,现在我们**在原图中**每个不直接连边但是中间只间隔一个点的两个点之间连一条边. 比如**在原图中**$u$与$v$连边,$v$与$w$连边,但是$u$与$w$不连边,这时候 ...

  2. 你不知道的meta标签

    前言 meta标签可以用来做seo优化.指定移动端viewport的展现形式.设置http请求.告诉浏览器缓存静态资源的模式等等.今天整理一下使用meta标签实用的,常见的场景. meta标签的组成 ...

  3. NOIp 2015信息传递【tarjan/拓扑/并查集】

    一道好的NOIp题目,在赛场上总能用许多算法A掉.比如这道和关押罪犯. 题目传送门 法一:tarjan在有向图中跑最小环 有人从别人口中得知自己信息,等效于出现了一个环.于是 这就变成了一个有向图ta ...

  4. hdu 5409 CRB and Graph(边双联通分量)

    题意: 给一个图一些边,保证图连通 问对于每条边,如果去除该边后使得图中一些点不连通.设这些点(u,v),要求使u尽量小,v尽量大,输出这样的(u,v).否则输出0 0. #include <b ...

  5. 进程与线程(2)- python实现多进程

    python 实现多进程 参考链接: https://morvanzhou.github.io/tutorials/python-basic/multiprocessing/ python中实现多进程 ...

  6. ashx 中获取 session获取信息

    1.在应用程序中获取session,System.Web.HttpContext.Current.Session: 2.命名空间如下:IRequiresSessionState 调用方法 public ...

  7. Codeforces Round #405 (rated, Div. 2, based on VK Cup 2017 Round 1) A

    Description Bear Limak wants to become the largest of bears, or at least to become larger than his b ...

  8. 【转】grep 用法详解

    有时会使用到,但老忘,转到博客以便学习收藏 转自http://blog.csdn.net/tenfyguo/article/details/6387786 首先要记住的是: 正则表达式与通配符不一样, ...

  9. CF963A Alternating Sum

    思路:利用周期性转化为等比数列求和. 注意当a != b的时候 bk * inv(ak) % (109 + 9)依然有可能等于1,不知道为什么. 实现: #include <bits/stdc+ ...

  10. 【学习笔记】深入理解js原型和闭包(10)——this

    接着上一节讲的话,应该轮到“执行上下文栈”了,但是这里不得不插入一节,把this说一下.因为this很重要,js的面试题如果不出几个与this有关的,那出题者都不合格. 其实,this的取值,分四种情 ...