java生成及解析二维码
前言
QR码的“QR”是Quick Response 的缩写,是二维码的一种。这种二维码能够快速读取,与之前的条形码相比,QR 码能存储更丰富的信息,包括对文字、URL 地址和其他类型的数据加密。分享如何使用Java实现将文本内容及任意数据生成二维码,扫码就解析显示数据;将网址链接url,生成二维码,扫码即可跳转;并实现二维码数据反解析。
1、生成普通的二维码
//生成普通的二维码
String txt = "http://blog.csdn.net/sinat_15153911";
String imgPath = "D://test";
String imgName = "test.png";
String suffix = "png";
_zxingCodeUtil.generateQRImage(txt, imgPath, imgName, suffix);
2、生成带logo的二维码
String logoImg = "D://3.jpg";
imgName = "test3.png";
_zxingCodeUtil.encode(txt, logoImg, imgPath, imgName, true);
3、解析二维码
//解析二维码
String content = _zxingCodeUtil.parseQRCode(imgPath+"//"+imgName);
System.out.println(content);
原理解说
二维码的基本原理,特别是四个角上分别代表什么?简单地说,二维码就是使用深色模块(常见的是黑色)代表1,浅色模块(常见的是白色)代表0,按照一定的规则将这些深色模块和浅色模块排列而成的一种图形,用于表示01序列信息.
不同的二维码有不同的排列规则.
注意:需要本文源代码可关注微信号艳辉网 回复关键字‘java137’获取。