我有一个不完整的二维码(大约 30%)。是否可以只解码它的片段?我真的很想要一个代码片段 - 语言无关紧要。
最佳答案
如果您的意思是,即使部分代码被遮挡或更改,您能否解码 QR 码的全部内容,那么您可以——有时。
二维码可以用不同级别的冗余编码,称为级别 L、M、Q 和 H,对应于大约 7%、15%、25% 和 30% 的冗余。这意味着您可能会丢失那么多条码,但仍然可以对其进行解码。你输得越多,解码就越困难,但在这些限制内仍然有可能。
请注意,二维码的某些区域不能丢失。取景器图案(角落处的方块)必须是可找到的;他们可以容忍一些失真,但没有纠错来帮助它。此外,查找器模式周围的区域对格式和版本进行编码。它们具有不同的冗余(使用 BCH 进行 2x 编码,而不是 Reed-Solomon),但是,如果您丢失太多这些微小区域,您将无法解码,无论主要纠错如何。
关于qr-code - 是否可以解码不完整的二维码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579466/