什么是模块
模块是二维码网格中最小的方块,每个模块不是深色就是浅色。深色模块通常代表二进制的 1,浅色代表 0,不过印刷前掩模会翻转其中许多模块,所以你无法用肉眼读出数据。
模块排成方形网格,边长取决于版本。版本 1 每边 21 个模块,每高一个版本每边增加 4 个,版本 40 达到 177 个。
为什么用模块作为度量单位
标准几乎都用模块而不是毫米来描述,因为二维码可以印成任何尺寸。静区宽 4 个模块,定位图案是 7 × 7 个模块,校正图案是 5 × 5 个模块。
规划印刷时,真正对扫描器有意义的是单个模块的实际宽度。相机必须把每个模块分辨成独立的方块,所以模块多而小的二维码,要印得更大或从更近处扫描,才比得上模块少而大的二维码。
- 版本 1:21 × 21 个模块
- 版本 10:57 × 57 个模块
- 版本 40:177 × 177 个模块
- Micro QR M1:11 × 11 个模块
模块形状与样式
标准把模块画成方形,但读取器采样的是每个格子的中心,所以圆角方块、圆点和其他形状往往仍可扫描。设计越稳妥,每个模块中心区域保持实心的部分就越多,深浅之间的对比也越高。
样式化最适合用在数据模块上,用在定位图案上风险更大,因为扫描器要靠它们找到二维码。唯一可靠的检验办法,是在多部手机上测试带样式的二维码。