Java生成名片式的二维码源码分享(1)-阿里云开发者社区

开发者社区> 沉默王二> 正文

Java生成名片式的二维码源码分享(1)

简介: Java生成名片式的二维码源码分享
+关注继续查看

世界上25%的人都有拖延症——但我觉得这统计肯定少了,至少我就是一名拖延症患者。一直想把“Java生成名片式(带有背景图片、用户网络头像、用户昵称)的二维码”这篇博客分享出来,但一直拖啊拖,拖到现在,真应了苏格兰的那句谚语——“什么时候都能做的事,往往什么时候都不会去做。”


零、效果图

image.png



左上角为微信头像。

沉默王二是文字昵称。

附带URL为http://blog.csdn.net/qing_gee的二维码

还有指定的背景图。

使用场景:


点公众号的微信菜单“我的二维码”,然后展示一张名片式的二维码给用户。


一、源码下载


可以通过GitHub直接下载https://github.com/qinggee/qrcode-utils.


二、源码介绍


你肯定在网络上见到过不少Java生成带有logo的二维码的源码,这些都是生成二维码的初级应用。相对来说,生成“名片式(带有背景图片、用户网络头像、用户名称的二维码图片)的二维码”可能更高级一点,但内在的原理其实是相似的——在一张指定的图片对象Graphics2D利用drawImage()方法绘制上层图像,利用drawString绘制文字。


2.1 使用接口


文件位置: /qrcode-utils/src/test/QrcodeUtilsTest.java


MatrixToBgImageConfig config = new MatrixToBgImageConfig();
// 网络头像地址       config.setHeadimgUrl("https://avatars2.githubusercontent.com/u/6011374?v=4&u=7672049c1213f7663b79583d727e95ee739010ec&s=400");
// 二维码地址,扫描二维码跳转的地址
config.setQrcode_url("http://blog.csdn.net/qing_gee");
// 二维码名片上的名字
config.setRealname("沉默王二");
// 通过QrcodeUtils.createQrcode()生成二维码的字节码
byte[] bytes = QrcodeUtils.createQrcode(config);
// 二维码生成路径
Path path = Files.createTempFile("qrcode_with_bg_", ".jpg");
// 写入到文件
Files.write(path, bytes);


如果你从GitHub上下载到源码后,可直接通过eclipse把工程导入到你的工作库,运行/qrcode-utils/src/test/QrcodeUtilsTest.java 即可生成二维码。


image.png


2.2 目录文件介绍

image.png



核心类为QrcodeUtils.java(用来生成二维码)

名片式二维码的参数类MatrixToBgImageConfig.java

测试用例QrcodeUtilsTest.java

res资源包下有两张图片,bg.jpg为指定的背景图、default_headimg.jpg为默认的头像图

/qrcode-utils/lib为所需的jar包


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用java 生成一个二维码
使用java 生成一个二维码
11 0
Java生成对应字符串的MD5密码模块
  (1)一般使用的数据库中都会保存用户名和密码,其中密码不使用明码保存。       有时候用MD5密码,很多语言都提供了将字符串生成为MD5密码的方法或函数。MD5的加密算法是公开的。       有时候也可以用自己的字符串加密算法,这种加密算法是只有自己知道的。
866 0
JSP-讲解(生成java类、静态导入与动态导入)
一、JSP技术简介 JSP是Java Server Page的缩写,它是Servlet的扩展,它的作用是简化网站的创建和维护。 JSP是HTML代码与Java代码的混合体。 JSP文件通常以JSP或JSPX的扩展名。
1138 0
通用社区登陆组件技术分享(开源)下篇:OAuth 源码下载及原理解说
原文http://www.cnblogs.com/cyq1162/archive/2012/11/07/2756848.html 上节内容: 1:通用社区登陆组件技术分享(开源)上篇:OAuth 授权登陆介绍 2:通用社区登陆组件技术分享(开源)中篇:OAuth 登陆组件流程及组件集成方法 ...
882 0
+关注
沉默王二
微信搜索「沉默王二」,回复关键字「00」获取硬核计算机基础资料。
1084
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载