全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

详解使用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小时内与您取得联系。