在日常生活中二维码的使用非常频繁,给我们带来了极大的方便,避免了许多不必要的输入,也减少了在输入过程中的错误。

刚学完利用ZXing生成二维码的简单例子,在此给出最基本的源码,关于ZXing的jar文件,自行查找。

生成二维码的最基本代码:

import java.io.File;
import java.nio.file.Path;
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.WriterException;
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 = 500;//生成图片的尺寸,单位pxint height = 500;String format = "png";//生成图片的格式String content = "自己根据需求修改内容";/*** 定义相关参数*/Map hints = new HashMap();hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");//内容字符编码hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);//二维码容错级别hints.put(EncodeHintType.MARGIN, 5);//生成图片内容据图片边沿尺寸try {/*** 第二个参数是生成的二维码的类型* 在此使用QRCode,除此之外还有许多其他标准*/BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height,hints);Path path = new File("D:/guyouda.png").toPath();//生成的图片存储路径MatrixToImageWriter.writeToPath(bitMatrix, format, path);} catch (Exception e) {e.printStackTrace();}}}

读取二维码的最基本代码:

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;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) {/*** 读取时的参数设置*/Map hints = new HashMap();hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");try {//图片文件位置File file = new File("D:/guyouda.png");BufferedImage image = ImageIO.read(file);BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));MultiFormatReader reader = new MultiFormatReader();Result result = reader.decode(bitmap,hints);System.out.println("Result:"+result.toString());System.out.println("Text:"+result.getText());System.out.println("format:"+result.getBarcodeFormat());} catch (NotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

生成的二维码:

二维码读取结果:

利用ZXing生成和读取二维码相关推荐

  1. java关于Zxing 生成带Logo 二维码图片失真问题

    java关于Zxing 生成带Logo 二维码图片失真问题 问题点 logo本身是高清图片,但是Zxing生成的二维码中,logo像素失真,感觉被严重压缩一样. 排查问题 是Graphics2D 绘制 ...

  2. 用ZXing 生成条形码和二维码图片

    关于ZXing 就不用多介绍了,本问主要介绍如何使用ZXing 生成条形码和二维码的图片. Release 版本的dll下载地址:http://zxingnet.codeplex.com/ 下载完成后 ...

  3. 基于zxing生成与解析二维码、条形码

    基于zxing(https://github.com/zxing/zxing)与maven,针对二维码(包括带图片的二维码).条形码进行了简单的封装,以便在项目中更好的利用. ZXing是一个开源Ja ...

  4. ZXing生成条形码、二维码、带logo二维码

    采用的是开源的ZXing,Maven配置如下,jar包下载地址,自己选择版本下载,顺便推荐下Maven Repository <!-- https://mvnrepository.com/art ...

  5. SpringBoot 整合zxing生成或解析二维码

    生成无Logo二维码 . 有Logo二维码 和 解析二维码内容 一.导包 二.Demo 三.结果 一.导包 zxing地址:https://mvnrepository.com/artifact/com ...

  6. 使用zxing生成与解析二维码

    随着二维码的普及,二维码在生活中的使用使用的场景也越来越来多,本文章就来介绍使用zxing来生成与解析二维码.生成二维码的开源项目很多,选择zxing则是因为其出自Google并且长期有人进行维护,值 ...

  7. 一行代码,生成和读取二维码!

    文 | 闲欢 来源:Python 技术「ID: pythonall」 二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的.黑白相间的.记录数据符号信息的图形. 二维码被称为快速响应码,可 ...

  8. jquery-qrcode 生成和读取二维码

    首先要导入jar包(生成二维码的jar和读取二维码的jar) 生成二维码: package com.imooc.qrcode;import java.awt.Color; import java.aw ...

  9. python二维码生成识别代码_Python3+qrcode+zxing生成和识别二维码教程

    一.安装依赖库 pip install qrcode pillow image zxing pillow是python3中PIL的代替库,image是生成图版需要用到的库 安装image时报错&quo ...

最新文章

  1. R语言dplyr包使用anti_join()函数返回在一个dataframe中存在而在另一个dataframe中没有匹配值的所有行实战
  2. python数据结构 树_python数据结构之二叉树的建立实例
  3. JAVA-JSP内置对象之out对象进行页面输出
  4. python快捷方式图标_python – PyInstaller无法更改快捷方式图标
  5. uboot启动第一阶段——start.S
  6. 判断奇偶性 大数(高精度)
  7. 20190719算法题存档
  8. Jumpserver0.4.0基于Centos7安装
  9. [转载] 康威的人生游戏与轻量级模式
  10. 几款常用的Git图形化工具
  11. 基于R语言地理探测器包(GD)空间异质性与驱动力分析
  12. 新版个人所得税python123_个人所得税目前的主要征收方式有( )。
  13. (八)51单片机基础——LED点阵屏
  14. 各大浏览器兼容性问题
  15. 夜雪潇潇,飘如落羽,一片片一朵朵
  16. 二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解
  17. 提高app用户粘性的方法简析
  18. python提取XML信息保存为txt
  19. 在纽约寻找童真——新泽西州乐高乐园探索中心的美好一天
  20. Java面试宝典(2019版)

热门文章

  1. redis有几种持久化机制?
  2. 地址后面的sessionid怎么消除_分手了想要挽回,4步教你消除女人对你的负面印象,重新爱上你...
  3. Java面向对象编程+jdbc连接MySQL+日志Log4j 《项目搜搜移动大厅》
  4. Android悬浮时钟的实现
  5. byte,short,int和long有符号整数
  6. 11月28日(本周六)免费PHP技术讲座+《细说PHP》签售
  7. 谈《美丽人生》,什么样的人生最美丽?
  8. Android网络框架volley学习(一)基本用法
  9. PowerMock的初使用
  10. Android studio自己导入的图片在ImageView中找不到