Skip to main content

二维码原理

· 2 min read
庄生
Web全栈开发工程师

由丰田的一家子公司发明,用于在整个制造过程中跟踪零件。

条码被只能以特定的角度读取,并且存储数据太少。

Finder 模式,帮助阅读器检测代码。较小的第四个立方体,对齐模式,定位代码,可以在任何角度确定哪条路是向上的。

每个 QR 码都有这些交替的黑白点,称为计时模式。告诉读者单个模块有多大以及整个二维码有多大——称为版本。

  • 版本 1:最小
  • 版本 40:最大

Finder 模式附近的这两个条带中存储有关格式的信息。它被存储了两次,因此即使在 QR 码被部分遮挡时也可以读取。

  • 掩码
  • 纠错级别
  • 纠错格式

纠错,决定了代码中存储了多少冗余信息,以确保即使部分丢失也能保持可读性。

当白色和黑色区域的数量相同时,二维码阅读器的效果最好。使用掩码来平衡数量。

有 8 种标准模式,选择使用达到最佳结果的模式并存储该信息。

数据从右下角开始,然后如图所示返回。

第一块信息表示数据编码的模式,第二块表示它的长度。每个字符占用 8 位块,也称为字节(示例中有 24 个)。

剩余空间存储纠错信息,以便在部分模糊时可以读取它。