容错率也叫纠错率,就是指二维码被遮挡后仍能被正常扫描,而这个能被遮挡的最大面积就是容错率。 容错率越高,则二维码图片能被遮挡的部分越大。
容错的原理
二维码在编码过程中进行了冗余,就像是123被编码成123123,这样只要扫描到一部分二维码图片,二维码内容还是可以被全部读到。
容错能力等级
二维码容错率用字母表示,容错能力等级分为:L、M、Q、H四级:
L 7%
M 15%
Q 25%
H 30%
如何选择容错率
大多数情况下,我们强烈建议采用30%的容错率。对此我们做过各种型号手机的扫描测试。结果是:
对目前主流手机,在绝大多数扫描场景下,容错率越高,越容易被快速扫描。
因此,草料二维码在生成二维码后,默认的容错率设为30%。
当然,高容错率的代价是图片的复杂度提高,在实际操作中可以根据需求选择相应的容错级别。
注意,二维码边上的三个定位框和中间定位小块不能被遮挡。否则容错率再高也无法被扫描。