看看头条

各大名企都承认的Java精项目分享,Java生成名片式二维码

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

一、源码下载

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

各大名企都承认的Java精项目分享,Java生成名片式二维码

分享之前先推荐下我自己建的Java学习群:548511899,如果你正在学习Java,小编推荐你加入,大家都是同道中人,不定期分享干货(只有Java相关的),包括我自己整理的一份2017最新的Java资料和零基础入门教程,欢迎初学和进阶中的小伙伴

使用接口

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

各大名企都承认的Java精项目分享,Java生成名片式二维码

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

各大名企都承认的Java精项目分享,Java生成名片式二维码

2.2 目录文件介绍

各大名企都承认的Java精项目分享,Java生成名片式二维码

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

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

  3. 测试用例QrcodeUtilsTest.java

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

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

2.3 QrcodeUtils.java

2.3.1 获取背景

各大名企都承认的Java精项目分享,Java生成名片式二维码

2.3.2 获取微信头像

通过建立HttpGet请求来获取微信头像。

各大名企都承认的Java精项目分享,Java生成名片式二维码

通过createTmpFile方法将图像下载到本地。

各大名企都承认的Java精项目分享,Java生成名片式二维码

2.3.3 在背景图上绘制二维码、头像、昵称

各大名企都承认的Java精项目分享,Java生成名片式二维码

好了,源码就先介绍到这喽。

你肯定在网络上见到过不少Java生成带有logo的二维码的源码,这些都是生成二维码的初级应用。

这篇文章的原理就是在一张指定的图片对象Graphics2D利用drawImage()方法绘制上层图像,利用drawString绘制文字。

|\n|\r

赞 (0)
分享到:更多 ()