什么是二维码
二维码是一种二维条码,信息沿水平和垂直两个方向存储,而不是排成一行条纹。QR 是 Quick Response(快速响应)的缩写,因为这种码在设计时就以读取迅速为目标。它由丰田集团旗下公司 DENSO WAVE 于 1994 年研发,最初用来在生产线上追踪汽车零部件。
如今大多数二维码里存的是网址,但同一种图案也可以承载纯文本、联系人名片、Wi-Fi 设置、收款请求和票券数据。任何现代智能手机的摄像头都能读取,所以二维码很快就从工厂走进了菜单、海报、包装和支付场景。
二维码是如何构成的
二维码是由许多称为模块的小方格组成的正方形网格,每个模块要么是深色,要么是浅色。固定图案帮助扫描器找到并摆正二维码,其余模块则承载数据和纠错信息。整个图案外围有一圈空白边距,称为静区,让扫描器能判断图案从哪里开始。
- 定位图案:位于三个角上的大方块,让扫描器找到二维码的位置和方向
- 校正图案:较小的方块,用来修正透视和弯曲变形(版本 2 及以上)
- 时序图案:深浅相间的线条,用来确定网格间距
- 格式信息:记录纠错等级和掩模图案
- 版本信息:记录尺寸,从版本 7 起才有
- 静区:四周各留出四个模块宽的空白
版本、容量与纠错
二维码有 40 种尺寸,称为版本。版本 1 是 21 × 21 个模块,每升一个版本每边增加 4 个模块,版本 40 是 177 × 177 个模块。数据越多,需要的版本越高,在同样的印刷尺寸下,模块就更多也更小。
每个二维码还会使用四个纠错等级之一,即使部分被弄脏、损坏或遮住,仍然可以读取。纠错等级是在容量与抗损坏能力之间取舍:等级越高,能存的数据越少,但能承受的损坏越多。
- L 级可恢复约 7% 的码字
- M 级可恢复约 15%
- Q 级可恢复约 25%
- H 级可恢复约 30%
- 最大容量(版本 40,L 级):7,089 个数字、4,296 个字母数字字符、2,953 个字节,或 1,817 个汉字
二维码用在哪里
只要印刷品或屏幕需要把信息交给手机,就能用上二维码。常见用途包括海报和名片上的链接、餐厅菜单、Wi-Fi 登录、活动门票、登机牌、商品包装和商户收款。在一些国家,全国性的支付体系就是建立在二维码之上的。
二维码可以是静态的,最终数据直接编码在图案里;也可以是动态的,图案里只有一个短跳转链接,之后可以修改目标并统计扫码次数。QR Code 是 DENSO WAVE INCORPORATED 的注册商标。