本文内容
- QR 码介绍
- QR 码容量
- 确定 QR 码大小
- QR 码纠错率
- QR 码应用
- 演示 Ext.Net+QR 码封装二维条形码控件
- 参考资料
QR 码介绍
QR(Quick Response)码是一种 Matrix 类型的二维条码,可以被快速解码。比一维条码储存更多信息,无需在扫描时垂直对准扫描仪。
图 1 QR 码结构:高亮的功能元素
QR 码使用红外光来增强摄像头,而不是线性扫描,大大降低对反射角度的要求。可直接识别图像中的 QR 码,甚至能对液晶屏幕上显示的条码进行识别。
QR 码呈正方形,只有黑白两色。4 个角中的 3 个用于帮助解码软件定位,以任何角度扫描,都可正确读取。
QR 码于 1994 年由日本 Denso-Wave 公司发明,2000 年 6 月 ISO 将其标准化。
QR 码容量
| 数据类型 | 最大数据量 |
| 数字 | 7,089 字符。包括 0-9 |
| 字母数字 | 4,296 字符。包括 0–9 A–Z(仅大写) space $ % * + - . / : |
| 二进制/字节数组 | 2,953 字符。8 比特字节,共 23624 比特 |
至于中文,你可以自己算,反正中文字符是要按字节数组生成 QR 码的。
QR 码有 40 个版本,版本越大,支持的数据量越大,同时,二维码图片也越大。上表是 QR 码版本 40,参看各个版本的最大数据容量。
另外,没有必要根据数据量(字符个数或字节数组大小)动态判断使用 QR 码的哪个版本。尽管 QR 码自己有动态计算版本的公式,因为,既然要针对某个需求生成 QR 码,那么这个数据量虽然会有浮动,但基本固定。事前根据需求,比如数据量、使用环境,以及打印机和扫描仪的情况,选择一个版本就好。
如何确定 QR 码大小
QR 码的大小是由基于数据量、数据类型(数字、字母数字、二进制/字节数组)、纠错率来确定 QR 码版本;基于打印机打印或扫描仪的性能来设置 QR 码模块大小。
QR 码纠错率
图 2 纠错率:可被修复的比率
QR 码应用
QR 码原是为了在汽车制造厂便于追踪零件而设计,现在 QR 码已广泛使用在各行各业的存货管理。使用者可通过设有 RS-232C 界面的个人电脑及解码程式,连接扫描器或摄影机读取 QR 码。
近年,QR 码在日本、韩国的应用越来越普及。手机内置 QR 码解码软件让更多人了解和使用基于 QR 码所提供的服务,中国移动也推出了QR码的离线业务。尤其是日本的居酒屋、美容院,杂志,宣传海报等,用自己的手机对 QR 码进行识别,就可以方便的获取各家店铺的优惠信息。再就是电子票务领域。一般通过短信方式发送一张包含相关信息的二维码图片到用户手机,使用时只需在二维码识别终端上照一下,相关信息被读取出来。2009 年广州机场开始使用电子机票,无需登机牌,一条二维码短信就可以登机。铁道部于 2009 年新版车票采用 QR 码作为防伪措施。
演示 Ext.Net+QR 码封装二维条形码控件
概述
本文演示如何利用 Ext.Net.Panel 和 QRCodeLib 项目创建条形码。封装后如下所示:
</cc1:MyQRCode>