java二维码生成的方法
发布时间 - 2026-01-11 01:46:15 点击率:次本文实例为大家分享了java二维码的实现代码,供大家参考,具体内容如下

这次用到的jar包是zxing,没有用到core的jar包
先导入zxing.jar包
生成二维码
package cn.huse.erweima;
import java.io.File;
import java.util.HashMap;
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;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
/**
* 生成二维码
*
*/
public class CreateQRCode {
public static void main(String[] args) {
int width = 300;
int height = 300;
String format = "gif";
String content = "www.baidu.com";
//定义二维码的参数
HashMap hints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
try {
BitMatrix matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height,hints);
File file = new File("e:"+File.separator+"new.gif");
MatrixToImageWriter.writeToFile(matrix, format, file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
解析二维码
package cn.huse.erweima;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import javax.imageio.ImageIO;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.NotFoundException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;
//解析二维码
public class ReadQRCode {
public static void main(String[] args) {
MultiFormatReader formatReader = new MultiFormatReader();
File file = new File("e:"+File.separator+"new.gif");
try {
BufferedImage image = ImageIO.read(file);
BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
HashMap hints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
Result result = formatReader.decode(binaryBitmap,hints);
System.out.println(result.toString());
System.out.println(result.getBarcodeFormat());
System.out.println(result.getText());
} catch (NotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java
# 二维码
# 微信小程序实现获取小程序码和二维码java接口开发
# java实现电脑端扫描二维码
# java使用电脑摄像头识别二维码
# 二维码生成Java实现代码
# 通过java生成读取二维码详解
# 大家分享
# 具体内容
# 大家多多
# BitMatrix
# common
# qrcode
# ErrorCorrectionLevel
# decoder
# MultiFormatWriter
# EncodeHintType
# client
# MatrixToImageWriter
# j2se
# public
# int
# args
# width
# height
# static
# CreateQRCode
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
西安专业网站制作公司有哪些,陕西省建行官方网站?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
网站页面设计需要考虑到这些问题
🚀拖拽式CMS建站能否实现高效与个性化并存?
如何在橙子建站上传落地页?操作指南详解
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
佛山企业网站制作公司有哪些,沟通100网上服务官网?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何用西部建站助手快速创建专业网站?
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
Mybatis 中的insertOrUpdate操作
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
Laravel如何发送系统通知?(Notification渠道示例)
香港服务器WordPress建站指南:SEO优化与高效部署策略
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
Laravel怎么使用Intervention Image库处理图片上传和缩放
无锡营销型网站制作公司,无锡网选车牌流程?
网页设计与网站制作内容,怎样注册网站?
JavaScript如何实现倒计时_时间函数如何精确控制
Laravel如何创建自定义Facades?(详细步骤)
高端建站如何打造兼具美学与转化的品牌官网?
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
如何在阿里云虚拟主机上快速搭建个人网站?
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
如何用花生壳三步快速搭建专属网站?
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
Thinkphp 中 distinct 的用法解析
SQL查询语句优化的实用方法总结
利用JavaScript实现拖拽改变元素大小
Android自定义listview布局实现上拉加载下拉刷新功能
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Laravel如何处理CORS跨域请求?(配置示例)
WEB开发之注册页面验证码倒计时代码的实现
非常酷的网站设计制作软件,酷培ai教育官方网站?
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
如何快速打造个性化非模板自助建站?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
如何在宝塔面板创建新站点?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
如何在IIS服务器上快速部署高效网站?
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
Python高阶函数应用_函数作为参数说明【指导】
Windows Hello人脸识别突然无法使用
网站制作报价单模板图片,小松挖机官方网站报价?

