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人脸识别突然无法使用  网站制作报价单模板图片,小松挖机官方网站报价?