24

我的理解是二维码包含正在读取的数据,并且不需要互联网连接来解释代码。如果是这种情况,为什么每次我用相同的数据重新创建一个新的二维码时都会得到不同的二维码?

如果我使用两个不同的生成器来创建相同的代码,我会看到明显的差异。例如,创建指向http://www.yahoo.com的 URL 链接会在这些站点上创建两个不同的 QR:

http://qrcode.kaywa.com/

http://zxing.appspot.com/generator/

4

3 回答 3

37

请注意,QR 码可能使用 4 种不同级别的纠错,分别标记为 L、M、Q 和 H。此外,还有一个称为遮罩的过程,旨在通过将黑白像素分布在图像上来增加读取过程的稳健性。还有许多可用的屏蔽模式,它们可以生成有效的 QR 码,但结果不同。阅读规范以获取更多信息。

话虽如此,给定具有相同设置的生成器,输出应该始终相同,这就是您最初的问题所在。现在,由于上述影响,比较两个不同的生成器可能会导致观察到两个不同的图像。

规范链接,从谷歌随机挑选(我提到这一点是因为 ISO 将 QR 规范作为标准文档出售):

http://raidenii.net/files/datasheets/misc/qr_code.pdf

于 2010-12-29T03:10:08.167 回答
1

这两个站点可能使用两种不同版本的二维码标准。

此图显示代码的某些区域包含有关使用的版本和格式的信息,因此两个 QR 代码在这些区域可能不同。我真的不知道二维码是如何工作的,但我认为不同的版本或格式也意味着其余数据的排序或编码方式不同。

http://en.wikipedia.org/wiki/File:QR_Code_Structure_Example.svg

于 2010-12-29T02:59:58.097 回答
0

他们是一样的......谷歌和诺基亚

替代文字

替代文字

Kaywa 看起来不同,但包含相同的信息。

无论如何,QRC 并不是每一代都不同。

于 2010-12-29T02:58:37.727 回答