qr-code - 是否可以解码不完整的二维码?

标签 qr-code

我有一个不完整的二维码(大约 30%)。是否可以只解码它的片段?我真的很想要一个代码片段 - 语言无关紧要。

最佳答案

如果您的意思是,即使部分代码被遮挡或更改,您能否解码 QR 码的全部内容,那么您可以——有时。

二维码可以用不同级别的冗余编码,称为级别 L、M、Q 和 H,对应于大约 7%、15%、25% 和 30% 的冗余。这意味着您可能会丢失那么多条码,但仍然可以对其进行解码。你输得越多,解码就越困难,但在这些限制内仍然有可能。

请注意,二维码的某些区域不能丢失。取景器图案(角落处的方块)必须是可找到的;他们可以容忍一些失真,但没有纠错来帮助它。此外,查找器模式周围的区域对格式和版本进行编码。它们具有不同的冗余(使用 BCH 进行 2x 编码,而不是 Reed-Solomon),但是,如果您丢失太多这些微小区域,您将无法解码,无论主要纠错如何。

关于qr-code - 是否可以解码不完整的二维码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579466/

相关文章:

android - 安装和使用 OnBarcode 库

swift - 如何在 swift UI 中扫描和读取二维码

phpexcel将二维码插入excel并保存到客户端

javascript - 解码 base45 字符串,生成 cbor 压缩文件

java - Android cameraSource.stop() 导致应用程序卡住

ios - 从二维码加载 url 到网页 View swift Xcode

c# - 读取二维码最快的方式 客户端与服务器端

android - 如何使用Zxing Library生成二维码?

ios - 在 Swift 4.2 中生成二维码和制作 PDF 文件后内存泄漏

python - 从 Python2 升级到 Python3 时的字符串/字节问题