本文介绍了如何计算插入二维码的徽标的最大尺寸的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可以将图像覆盖在二维码上并对其进行扫描,因为存在一些重复性。

但是我如何计算我可以隐藏的模块的最大数量,以及我仍然保留哪些模块?

我看到大多数人只是用Photoshop调整他们的代码,然后试着用他们的阅读器:我想动态生成二维码,并添加一些ARBILTABLE图像,所以这种手动调整对我来说不起作用。

推荐答案

来自维基百科的四个纠错级别支持以下大致级别的纠错恢复:

Level L (Low)   7% of codewords can be restored.
Level M (Medium)    15% of codewords can be restored.
Level Q (Quartile)  25% of codewords can be restored.
Level H (High)  30% of codewords can be restored.

有关确切的数字,您需要参考二维码规范(ISO 18004)。

它比这个稍微复杂一点。例如,EC数字不适用于角落中的取景器图案。虽然你可以稍微歪曲它们,但对具体多少没有硬性的限制。

同样,还有一些二维码数据不在EC的覆盖范围内,因为这些区域本身包含EC级别和版本信息。这些区域就在代码的右上角和左下角。他们有不同的EC方案,并有一些冗余,但很难准确解释您可以损坏多少。

最后,请记住,对于您的徽标覆盖的任何模块,徽标的明/暗与底层模块匹配的可能性约为50%(取决于您的徽标)。因此,它不会引入错误。因此,您被徽标破坏的码字的确切数量取决于徽标和基础二维码模块!

您最好的选择是使用H级纠错。然后创建一些失真程度逐渐增加的测试二维码。使用带有调试器的ZXING这样的库来检测样例因EC限制而开始失败的点。然后退回到那个大小的75%。

这应该足以应付几乎所有实际情况。

这篇关于如何计算插入二维码的徽标的最大尺寸的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 04:10