破坏二维码创建圆圈:角有必要吗?

Damaging QR Codes to Create Circles: Are Corners Necessary?

我正在尝试创建一个圆形二维码。我知道典型的循环代码需要客户 readers(Facebook、Kik、TikTok、ShotCode 等),但我希望此代码能够被标准设备读取(例如:内置-在 reader 个设备中 iOS 个)。

我看了一堆参考资料,包括:

我还深入研究了 thonky.com 上的(非常深入的)教程,并尝试创建自己的教程:

据我所知,我保留了取景器模式、对齐模式、计时模式、分隔符和暗模块(参见详细信息 here)。但是读起来还是没有爱

诚然,我采用了现有代码(它包含 URL 'https://www.whosebug.com')并只是切掉了边角以使其适合。所以我的假设是我已经损坏了代码,以至于错误纠正不起作用。

但是,这到底行得通吗?如果我想出如何正确编码它,它会在没有角的情况下工作吗?或者这是一个无用的尝试?

QR 码有一个基本结构,其中包含参与解码过程的特定元素。其中一些是对齐、时序模式和定位模式。我看不到的元素之一是安静区域。它用于将代码与其他对象分开,并包围代码中的所有数据,包括结构元素。查看代码的外侧 here and notice the difference. Also, if you look at the points that represent your data cells, some of them partially exist. In other words, some half and quarter circles exist and others are unknown behind the outer frame of your code design. How would it be figured out if it's black or white to be used for decoding? This is the problem. Please check this image 以了解当您用圆圈裁剪数据时数据看起来如何缺失。

此外,如果您使用任何常规的二维码读取应用程序,您会注意到圆形二维码需要自定义 reader。所以,你的问题的答案是肯定的。如果您不使用自定义 reader 并且其中存在数据,则角是必需的。

如果您对学术研究细节感兴趣,请参阅this。希望我的回答对你有帮助。 :)