微信扫码背后隐藏的秘密
共 1284字,需浏览 3分钟
·
2021-12-13 11:25
在使用微信扫描二维码时,你有没有过这些疑问:
为什么扫描二维码能扫出各种各样的东西?
为什么扫码速度这么快?
为什么歪着或者斜着扫也能正常打开二维码?
为什么有的二维码被剐蹭了,还能正常扫出来?
下面将为大家一一揭晓,一起来看看一个普通的黑白格子二维码,究竟隐藏着什么秘密。
1、什么是二维码
在二维码没有出来之前,只有一维码。在商品背部,一般都会有条形码,条形码也称为一维码。
但是条形码能存储的信息很有限,只能存储一串数字和字母。
而二维码能存储的信息就要比一维码丰富很多,可以存储数字、文字、图片、链接、其他文件等等。
为啥二维码能存储这么多种类型的东西?
原因是二维码背后隐藏的是二进制代码,我们看到的二维码的黑色块表示“1”,白色块则表示“0”。
一个二维码就由一串“001101...”的二进制代码表示。这种代码就可以存储很多种类型的信息了。
二维码类型有很多种,我们常用的二维码是QR Code。最早是在1994年由日本发明的。
当我们使用微信扫描二维码时,其实是做了一个访问动作,比如你扫描一个登录二维码时,其实是访问了登录二维码存储的链接。
为啥扫码速度这么快?因为对于 “01101” 这种底层的二进制代码,机器识别很快,所以扫码速度就特别快啦。
2、二维码的组成
一个黑白格子的二维码一般由以下4部分组成。
1、信息区
信息区主要用来存储二维码的信息,比如一张图片信息、一个链接信息、一个文件信息等。
2、定位区
我们先看下面这张二维码草图:
仔细观察可以看到一张二维码在3个角有3个像“回”字的眼睛,这3只眼睛主要用来识别二维码的关键定位。
这就是为什么你歪着扫、斜着扫,也能正常打开二维码的原因啦。
3、纠错区
有时候我们会发现,有的二维码被剐蹭了,还能正常扫描出来。
原因是二维码还有一个纠错能力。它是通过信息冗余来纠错的。
二维码的信息越少,它的冗余信息就越多。所以二维码信息越少,容错率越高,可高达30%。
这就是有时候扫描损坏的二维码也能正常的原因啦。
4、腌码图案
腌码图案主要是用来提升识别度。它可以改变二维码的样式。
比如说当你扫描一个普通的黑白格子二维码时,你是不知道它即将打开的是什么东西,是图片,是公众号,还是支付信息?没有一个心里预期。
比如小程序二维码,它是一个绽放的菊花,当用户扫描小程序二维码时,他就知道即将打开的是一个小程序。
以上就介绍完啦,下一期大家想了解什么技术呢?欢迎在留言区留言。
--- end ----