三大国际标准:
- PDF417:不支持中文;
- DM:专利未公开,需要付费;
- QR code:专利公开,支持中文
QR code优点:识别速度快、数据密度大、占用空间小
生成二维码的办法:
- 借助第三方jar:zxing(谷歌研发)和QRcode.jar
- JavaScript,jQuery.qrcode.js
生成:http://www.swetake .com/qrcode/index-e.html
读取:https://osdn.jp/projects/qrcode/
生成qrcode二维码步骤:
-
生成原理:矩阵式二维条码(又称棋盘式二维条码)它是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维条码所代表的意义。矩阵式二维条码是建立在计算机图像处理技术、组合编码原理等基础上的一种新型图形符号自动识读处理码制。
涉及到的参数:qrcode纠错等级、qrcode版本号、qrcode编码、内容、偏移量(不加的话会导致解析出错)、二维码背景颜色 -
解析原理:获取到生成文件,读取文件里的内容,用qrcode将文件内容进行解析
完整实现代码及所需生成和读取jar包见地址:https://github.com/xulejun/QRcode.git