对二维码进行编码时,您可以使用八种掩码图案来更改输出的矩阵。 每个掩码图案都会根据其在二维码矩阵中的坐标更改位。 掩码图案的目的是使二维码更容易用于二维码扫描仪来阅读。
掩码图案
每个掩码图案使用一个公式来决定是否改变当前位的颜色。你把当前位的坐标放入公式,如果结果是0,你就使用该坐标的相反位。例如,如果坐标(0,3)的位是1,而公式对该坐标来说等于0,那么你就在(0,3)处放一个0而不是1。
这里是掩码图案公式的列表。请注意,某些版本的二维码标准在有关掩码图案的部分有错误。下面的信息已被纠正。
注意:mod 是 模除 (Modulo) 的缩写。
掩码编号 | 如果下面的公式对某一给定的行/列坐标为真,则在该坐标处切换位 |
0 | (行 + 列) mod 2 == 0 |
1 | (行) mod 2 == 0 |
2 | (列) mod 3 == 0 |
3 | (行 + 列) mod 3 == 0 |
4 | ( floor(行 / 2) + floor(列 / 3) ) mod 2 == 0 |
5 | ((行 * 列) mod 2) + ((行 * 列) mod 3) == 0 |
6 | ( ((行 * 列) mod 2) + ((行 * 列) mod 3) ) mod 2 == 0 |
7 | ( ((行 + 列) mod 2) + ((行 * 列) mod 3) ) mod 2 == 0 |