当然,首先要导入zxing的jar包。

生成二维码代码:

package com.imooc.zxing;import java.io.File;
import java.nio.file.Path;
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;/*** java代码生成二维码<br>* * @author Administrator**/
public class CreateQRCode {public static void main(String[] args) {int width = 300;int height = 300;String format = "png";String content = "http://www.hupu.com";// 定义二维码参数HashMap hints = new HashMap();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");// 字符集hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);// 纠错级别hints.put(EncodeHintType.MARGIN, 2);// 空白try {BitMatrix bitMatrix = new MultiFormatWriter().encode(content,BarcodeFormat.QR_CODE, width, height, hints);Path file = new File("E:/code/img.png").toPath();MatrixToImageWriter.writeToPath(bitMatrix, format, file);} catch (Exception e) {e.printStackTrace();}}}

生成二维码如下:

读取二维码:

package com.imooc.zxing;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.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;public class ReadQRCode {public static void main(String[] args) {try {MultiFormatReader formatReader = new MultiFormatReader();File file = new File("E:/code/img.png");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 (Exception e) {e.printStackTrace();}}}

代码运行结果:

zxing生成二维码和读取二维码相关推荐

  1. zxing.net 0.16.8生成二维码,读取二维码,读取多个二维码 c#

    更新到新版本,报错.老版本的函数发现少了很多.把少的文件添加到目录中,发现可以用了. using System.Diagnostics; using System.Text; using ZXing; ...

  2. 生成二维码,读取二维码,这很Python(23)

    小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生. 欢迎和猫妹一起,趣味学Python. 今日主题 如何用Python生成二维码. 如何用Python读取二维码. 什么是二维码 二 ...

  3. ZXing生成二维码、读取二维码

    使用谷歌的开源包ZXing maven引入如下两个包即可 <dependency> <groupId>com.google.zxing</groupId> < ...

  4. Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接

    Python 二维码的读取与生成演示 ① 使用链接生成二维码 ② 读取二维码里的链接 [ 文章推荐 ] Python 绘制中国地图:使用 pyecharts 最新版本绘制中国地图实例详解,个性化地图定 ...

  5. 二维码“仙人”——教你制作二维码,读取二维码

    我们滴效果: 二维码现在随处可见,极大的方便了我们的生活,而你有没有对它感到好奇呢? 其实我们也可以制作简单的二维码,开始制作之前,我们需要补充一个背景. 计算机的任何信息,其实都是一串0/1的数字构 ...

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

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

  7. 利用ZXing生成和读取二维码

    在日常生活中二维码的使用非常频繁,给我们带来了极大的方便,避免了许多不必要的输入,也减少了在输入过程中的错误. 刚学完利用ZXing生成二维码的简单例子,在此给出最基本的源码,关于ZXing的jar文 ...

  8. (转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

    场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术. 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老 ...

  9. 使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小

    使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小  * 可选是否带logo,可选是否保存二维码图片:结果返回base64编码的图片数据字符串  * 页面显示:< ...

最新文章

  1. Python 图像处理 | 图像平滑之均值滤波、方框滤波、高斯滤波及中值滤波
  2. index match函数的使用方法_必学函数组合INDEX+MATCH,秒杀VLOOKUP函数
  3. HttpClient ||GET请求||带参数的GET请求
  4. js动态创建html控件,通过JS动态添加html控件后,添加样式以及OnClick
  5. 在查询语句中使用 NOLOCK 和 READPAST
  6. 计算机体系结构 第一章
  7. 好文章系列(都是网上非常好的文章)
  8. thinkphp使用echarts_Thinkphp 与Echarts-php 使用
  9. 职教云打卡可以补签吗_雁城“网红路”升级改造,部分红叶李已被挖出,以后还可以在此地打卡吗?...
  10. 2018辛苦一年了,程序员这样跟大boss谈2019加薪,谈薪杯具变喜剧
  11. 《通关!游戏设计之道》学习笔记
  12. 西门子精彩SMART触摸屏下载程序时常见问题分析与处理对策
  13. 软件测试基础理论与测试方法
  14. 开漏、开集及推挽输出详解
  15. 常按摩七个地方永葆年轻
  16. solution类方法怎么引用_13类地下害虫,你见过多少?怎么防治?10大方法要记牢!...
  17. clickhouse中bitmap在用户标签,访客去重生产中使用及clickhouse建表null值数据类型处理
  18. JAVA通过poi实现excel表格制作并且将图片放入到指定的单元格中(可以循环插入)
  19. 《某担保业务管理系统》项目研发总结
  20. Laya和TypeScript制作H5——开始

热门文章

  1. 认识主被动无人机遥感数据、预处理无人机遥感数据、定量估算农林植被关键性状、期刊论文插图精细制作与Appdesigner应用开发
  2. 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(五)
  3. ESP32 Micropython编程(Thonny)01----环境搭建点灯
  4. scrapy下载图片
  5. 可自定义主题的Windows待办软件,速度围观!!!!!
  6. 网站可以赚钱吗(现在自己做网站还有前景吗)
  7. Call method 的使用
  8. 边缘检测算法-Canny算子
  9. 深入理解Nginx:在一家公司干多长时间跳槽才合适吐血整理
  10. 驰为hi8pro删android,驰为Hi8 Air发布 Win/Android双系统