详解使用zxing库生成QR-Code二维码

最近因为一些工作需要,需要根据实际的信息生成QR-Code二维码图片文件,自然想到zxing库了,具体的代码很简单,做个备忘。
首先是引入zxing库,我是使用maven构建项目的,添加依赖:
<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.0</version> </dependency>
然后是测试样列代码:
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
/**
* 使用zxing库生成QRCode二维码样例程序
*
* @author 阿信sxq
*
*/
public class QrcodeDemo {
public static void main(String[] args) {
new QrcodeDemo().genQrcode("https://my.oschina.net/songxinqiang");
}
public void genQrcode(String message) {
//输出目标文件
File file = new File("E:\\qrcode.png");
if (!file.exists()) {
try {
file.mkdirs();
file.createNewFile();
} catch (IOException e) {}
}
//设置参数,输出文件
Map<EncodeHintType, String> hints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
try {
BitMatrix bitMatrix = new MultiFormatWriter().encode(message, BarcodeFormat.QR_CODE,
300, 300, hints);// 生成矩阵
MatrixToImageWriter.writeToPath(bitMatrix, "png", file.toPath());// 输出图像
} catch (Exception e) {}
}
}
这里是为了做演示,内容直接生成的我空间的地址,并且目标文件也是现在家里使用的windows 的文件位置,在具体实际的使用中需要具体修改。
生成的图片是:
(调整过大小)
在这里需要说明的是,二维码中的点的大小会随二维码文字内容的多少自动变化,所以在文字内容很多的时候需要把图片的尺寸调大,否则点太小了,一般的手机扫描起来很吃力
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# zxing库生成QR-Code二维码
# zxing库生成QR-Code二维码实例
# C#利用ZXing.Net生成条形码和二维码
# Android中利用zxing实现自己的二维码扫描识别详解
# Android实现基于ZXing快速集成二维码扫描功能
# Android Zxing二维码扫描图片拉伸的解决方法
# Android Zxing二维码扫描图片拉伸问题的解决方法
# Thinkphp使用Zxing扩展库解析二维码内容图文讲解
# 的是
# 我是
# 在这里
# 希望能
# 很简单
# 做个
# 谢谢大家
# 阿信
# 是为了
# 家里
# 样例
# 在文字
# 太小了
# IOException
# HashMap
# util
# File
# import
# java
# io
相关文章:
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
linux top下的 minerd 木马清除方法
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
5种Android数据存储方式汇总
子杰智能建站系统|零代码开发与AI生成SEO优化指南
如何在VPS电脑上快速搭建网站?
网站制作报价单模板图片,小松挖机官方网站报价?
Swift开发中switch语句值绑定模式
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
简单实现Android文件上传
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
网站制作公司,橙子建站是合法的吗?
网站制作壁纸教程视频,电脑壁纸网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
制作企业网站建设方案,怎样建设一个公司网站?
如何制作算命网站,怎么注册算命网站?
如何获取PHP WAP自助建站系统源码?
临沂网站制作公司有哪些,临沂第四中学官网?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何在阿里云ECS服务器部署织梦CMS网站?
如何零基础开发自助建站系统?完整教程解析
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何快速搭建二级域名独立网站?
详解jQuery停止动画——stop()方法的使用
Python lxml的etree和ElementTree有什么区别
建站之星安全性能如何?防护体系能否抵御黑客入侵?
如何自定义建站之星网站的导航菜单样式?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何构建满足综合性能需求的优质建站方案?
微信推文制作网站有哪些,怎么做微信推文,急?
定制建站流程步骤详解:一站式方案设计与开发指南
如何使用Golang table-driven基准测试_多组数据测量函数效率
,想在网上投简历,哪几个网站比较好?
黑客如何利用漏洞与弱口令入侵网站服务器?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
南平网站制作公司,2025年南平市事业单位报名时间?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站VPS配置与SEO优化指南:关键词排名提升策略
如何通过VPS建站实现广告与增值服务盈利?
建站之星在线版空间:自助建站+智能模板一键生成方案
建站之星×万网:智能建站系统+自助建站平台一键生成
建站主机选购指南与交易推荐:核心配置解析
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。