联想拯救者 24-01-08 21:07
微博认证:联想拯救者官方微博

#拯救者每日问答# 没啥用的冷知识篇

问:二维码到底是什么意思?为什么遮住某部分也能扫?什么情况下不能扫它?

二维码(2-dimensional bar code)一般情况下是指某种特定的几何图形按一定规律在二维方向展开的图形记录数据的“码”
而本文中所被问到的应该是QR Code,归属于矩阵式二维码大类下,更简单来说你微信收付款的那个方码就是
此类码的实现方式是在一个矩阵上通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方/圆)表达1 不出现点的表0 点如何排序决定了矩阵式二维码中所具体表达的内容,当然此处说的只是QRCODE大类 还有诸如Code One、MaxiCode、 Data Matrix、Han Xin ode、Grid Matrix这里就不谈了

那么后面两个问题,为什么遮住某部分也能扫?什么情况下不能扫它?
例图一中我随机遮挡住了部分码字部位,而此维码仍然能被扫描,这是因为二维码有一定性质的纠错功能,即使部分编码变脏或破损,也可以恢复数据,这个值具体跟生成二维码时需做的操作有关

而图二中三个码眼区块被我遮挡住了一个, 故此码无法读取
大概就是这样,顺带一提拯救者微信群也有啦,感兴趣的朋友可以扫个码进群聊会天,过段时间群里还会抽奖[并不简单]

发布于 北京