天天看点

Google Zxing 二维码生成与解析

生成二维码的开源项目可谓是琳琅满目,SwetakeQRCode、BarCode4j、Zxing......

    前端有JQuery-qrcode,同样能实现生成二维码。

    选择Zxing的原因可能是对 Google 公司的信赖和个人崇拜吧。

    其实使用起来相当的简单,我这里使用的是最新3.2 Zxing.jar ,省的你找jar的时间,下面是下载地址。

    生成二维码:

Google Zxing 二维码生成与解析
Google Zxing 二维码生成与解析

   a.上述代码中的 hints,为生成二维码时的一些参数设置,实现者将它构建Map类型的参数。

   b.上述生成实现当中,每生成一个二维码都会存放在目录下面,名称取整数随机数。

   c. MultiFormatWriter 对象为生成二维码的核心类,后面的 MatrixToImageWriter 只是将二维码矩阵输出到图片上面。

   解析二维码:

Google Zxing 二维码生成与解析
Google Zxing 二维码生成与解析

   a.读取二维码图片,并送给 Zxing LuminanceSource 和 Binarizer 两兄弟的处理。

   b.处理完的位图和相应的解析参数,交由 MultiFormatReader 处理,并返回解析后的结果。

   c.如果对上述 两兄弟的处理 和 MultiFormatReader  的解析有兴趣,可以读读源码。

 本文转自Orson博客园博客,原文链接:http://www.cnblogs.com/java-class/p/5251690.html,如需转载请自行联系原作者

继续阅读