Java怎么生成二维码图片
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍"Java怎么生成二维码图片",在日常操作中,相信很多人在Java怎么生成二维码图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java怎么生成二维码
千家信息网最后更新 2025年01月24日Java怎么生成二维码图片简介
官网:ZXing github仓库 实战 本例演示如何在一个非 android 的 Java 项目中使用 ZXing 来生成、解析二维码图片。 安装 maven项目只需引入依赖: 如果非maven项目,就去官网下载发布版本:下载地址 生成二维码图片 ZXing 生成二维码图片有以下步骤: ZXing 解析二维码图片有以下步骤: 1. 使用 2. 将
这篇文章主要介绍"Java怎么生成二维码图片",在日常操作中,相信很多人在Java怎么生成二维码图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java怎么生成二维码图片"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
ZXing
是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。其提供了多种平台下的客户端包括:J2ME、J2SE和Android。
com.google.zxing
core
3.3.0
com.google.zxing
javase
3.3.0
1. com.google.zxing.MultiFormatWriter
根据内容以及图像编码参数生成图像2D矩阵。2. com.google.zxing.client.j2se.MatrixToImageWriter
根据图像矩阵生成图片文件或图片缓存 BufferedImage
。
public void encode(String content, String filepath) throws WriterException, IOException {
int width = 100;
int height = 100;
Map encodeHints = new HashMap();
encodeHints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, encodeHints);
Path path = FileSystems.getDefault().getPath(filepath);
MatrixToImageWriter.writeToPath(bitMatrix, "png", path);
}
解析二维码图片
javax.imageio.ImageIO
读取图片文件,并存为一个 java.awt.image.BufferedImage
对象。java.awt.image.BufferedImage
转换为 ZXing 能识别的 com.google.zxing.BinaryBitmap
对象。3. com.google.zxing.MultiFormatReader
根据图像解码参数来解析 com.google.zxing.BinaryBitmap
。public String decode(String filepath) throws IOException, NotFoundException {
BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filepath));
LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage);
Binarizer binarizer = new HybridBinarizer(source);
BinaryBitmap bitmap = new BinaryBitmap(binarizer);
HashMap decodeHints = new HashMap();
decodeHints.put(DecodeHintType.CHARACTER_SET, "UTF-8");
Result result = new MultiFormatReader().decode(bitmap, decodeHints);
return result.getText();
}
到此,关于"Java怎么生成二维码图片"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
图片
二维
二维码
生成
图像
学习
项目
参数
多种
对象
文件
更多
条形
条形码
步骤
矩阵
编码
UTF-8
帮助
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京驰纵网络技术有限公司
武夷山租房软件开发
服务器未系安全带
使用jsp链接数据库安全吗
迈锐宝语音识别服务器异常
网络安全分为多少级
网络安全攻防演练防守报
神经网络安全控制
网络安全监测装置管理系统
服务器换ip了怎么办
软件开发部门的英文
银联软件开发面试经验
神武端游第一个服务器叫什么
头条抖音用的什么云服务器
数据库与应用高校研究生考试
网络技术优秀员工
软件开发犯法的事
软件开发绩效怎么算
dell企业级服务器
记录仪总是出现连接服务器错误
数据中心还是软件开发中心
NTC 软件开发员级
网络安全利与弊作文
翻墙可以自己搭服务器吗
ns帐号怎么切换服务器
许昌三色互联网科技有限公司
政务软件开发公司
湖南正规软件开发哪家专业
学习提升网络安全
移动网络安全包含哪些