二维码的一大优势在于容错率高,纵然遮挡一部分,也不影响解码。这就是为什么许多 QR code 会在中心放一个图标,本质上来说,这个图标就相当于给二维码又打了个码。
如果把太极图看作二进制,那么这也是个二维码,白的是 0,黑的是 1。
QR code 存储信息的基本套路就跟“阴阳”类似,白 0 黑 1。稀奇显眼的那几个方块和虚线,则是辅助定位用的。
>>>这里原本有个二维码图样,展示各个区域的作用,然则被自动识别了。
Mr. Watson, come here - I want to see you. (二维码自动识别)
边边角角上的特定区域都根据尺度存储牢固的信息,就像一张卷子上不可能全是题,总有写班级姓名的地方。
需要编码的目的字符首先转换为二进制数,这个数的位数与 QR code 的尺寸有关。二级制数字就可以映射为非黑即白的色块,再遵照尺度套路填充到数据区域。
虽然被编码的内容各不相同,然则我们生涯中所见到的 QR code 似乎长得都差不多,看起来都对照“平均”,这是“掩码”的作用。
掩码就像 Photoshop 里的“蒙版”,与原始数据做“异或”盘算后,出来的码看起来就匀和了。