如何分析损坏/部分 QR 码?通常,QR 解码器只会告诉您无法读取数据。这不是很有用。即使代码不可读,也可以提取一些信息!
- 发现者模式找到了吗?
- 是否找到时序模式?
- 什么是版本?
- 什么是错误级别?
- 面具是什么?
- 格式是否完好?
- 什么是模式?
- 是否在正确长度后找到停止模式?
- 有没有有意义的数据?
如何从损坏/部分二维码中提取此信息?
这是一个以多种方式出现的问题。有些比其他更容易。
软件可以提供帮助,但要解码部分或打印错误的代码需要一些工作。这就像侦探工作。首先,您需要拿出您所拥有的并填写您对它们的创建方式的了解,然后做出有根据的猜测以获得胜利。
这是一个概念之旅。通过查看这些文章,您的要点列表中的大部分项目都会得到解答。
本文详细解释了整体格式:
例如,这是有关格式化的文章中的第一张图片:
这是解码部分图像的过程的真实示例:
它从挑战图像开始
然后显示被编码的位的顺序:
然后通过侦探工作的过程来产生最终的图像:
这是一个不同的问题。您有完整的图像,但无法正确扫描,因此您必须手动对其进行解码:
它从纹身开始:
这是错误的方向,也不会正确扫描。
因此,您将完成解码过程:
产生最终结果:Maci Clare Peltz
玩得开心检测!
你可以简单地破解一些开源代码,比如zxing,在解码过程中在命令行上打印出它的进度,然后看看它走了多远。随便说几句System.out.println()
。
问题是误报。它几乎总能找到至少 3 个看起来像 QR 码查找器图案的区域;它总是需要 3 个最有可能的候选人。它们通常是幻影,因为您通常不会看 QR 码。下一步将失败,查找有效的版本信息。(在极不可能的情况下,它甚至会找到虚拟版本信息。)
您提到的其中一些方面不一定会被库检测到,因为它们不一定是,例如时序模式和停止模式(短数据不需要)。
除了这些警告之外,应该很容易。