Java实现二维码QRCode的编码和解码

来源:互联网 发布:苗阜与姜昆的关系知乎 编辑:程序博客网 时间:2024/05/22 10:49

周末试用下Android手机的二维码扫描软件,扫描了下火车票、名片等等,觉得非常不错很有意思的。当然Java也可以实现这些,现在就分享下如何简单用Java实现二维码中QRCode的编码和解码(可以手机扫描验证)。

涉及到的一些主要类库,方便大家下载:

  • 编码 lib:Qrcode_swetake.jar (官网介绍 — http://www.swetake.com/qr/index-e.html)
  • 解码 lib:qrcode.jar                 (官网介绍 — http://sourceforge.jp/projects/qrcode/)

QRcode的详细介绍可参考:http://www.qrcode.com/en

后来发现一个更好的条形码和二维码的开源软件(ZXing),详见:条形码/二维码之开源利器ZXing图文介绍

【一】、编码:

QRCodeEncoderHandler.java

运行后生成的二维码图片如下:

此时就可用手机的二维码扫描软件(本人用的:android 快拍二维码 )来测试下,识别成功的截图如下:

喜欢的朋友可以下载后试一试,做一些名片或者自己喜欢的东西。当然Java也可以对二维码图片解码,具体看下面关于解码的内容。

ps:有关上述代码中对输出内容限制的解释:由于各个版本、各个纠错等级的不同,实际容量是不一样的,上述限制只是为了演示简单实现控制而已。

【二】、解码:
QRCodeDecoderHandler.java

运行结果如下(解码出的内容和之前输入的内容一致 ):

解析结果如下:
Hello 大大、小小,welcome to QRCode!
Myblog [ http://sjsky.iteye.com ]
EMail [ sjsky007@gmail.com ]
Twitter [ @suncto ]
========decoder success!!!

0 0
原创粉丝点击