Java 生成解析二维码
一、介绍
1. 理解二维码
黑点代表二进制中的1,白点代表二进制中的0,通过1和0的排列组合,在二维空间记录数据。通过图像输入设备,读取其中的内容。
2. 二维码分类
二维码有不同的码制,就码制的编码原理而言,通常分为三种类型:
线性堆叠式二维码
建立在一维条码的基础之上,按需要堆叠成两行或多行。
矩阵式二维码
最常用的类型。在一个矩阵空间通过黑、白像素在矩阵中的不同分布进行编码。
邮政码
通过不同长度的条进行编码,主要用于邮政编码。
二、 QR Code
目前流行的三大国际标准:
PDF417:不支持中文
DM:专利未公开,需支付专利费用
QR Code:专利公开,支持中文
JSP生成二维码的方法:
借助第三方 jar,如
zxing
和qrcodejar
JavaScript,如 jquery.qrcode.js
三、 jar 包
jar 包下载地址:
在这里已经整理好了二维码所需资源。
四、 使用 zxing 生成解析二维码
1. 使用前配置
先来看一下解压后文件夹的目录:
core 文件夹是核心文件夹,里面包含使用二维码技术的 .java
文件。
javase 文件夹里面也包含了生成图片等功能的 .java
文件。
可是文件夹里面不含 jar 包,可以使用 eclipse 或 Intellij idea 等 IDE 手动打包,这里整理好了 jar 包资源。
2. 生成二维码
随后在F盘目录下即可看到 img.png
图片
通过微信等扫描二维码,可以看到其中的内容。
3. 解析二维码
下面我们自己创造解析二维码的方法
运行程序,控制台输出二维码对应的信息
四、 使用 QRCode 生成解析二维码
这里整理了 QRCode 的 jar 包资源,其中 A 为二维码生成 jar 包, B 为二维码解析 jar 包。
1. 生成二维码
这里慕课网视频中的代码有问题,二层循环中的 i 和 j 顺序相反,导致解析代码解析后会产生一连串的数字,下面是修改后的代码:
这时生成的二维码似乎与我们想象中的有些不同,主要是因为宽和高的设置有问题,这里需要用公式计算尺寸
成功生成二维码!
2. 解析二维码
解析结果:
五、 使用 jquery-qrcode 生成二维码
建立 javaweb 工程,导入 js 文件(注意引入顺序),新建 jsp 文件:
运行服务器,打开 jsp 页面
GitHub 地址:github.com/seriouszyx
版权声明: 本文为 InfoQ 作者【喜瑞斯】的原创文章。
原文链接:【http://xie.infoq.cn/article/60f056ade34aafeeac0f00e69】。文章转载请联系作者。
评论