提起“二维码”,大家首先就会想到“扫一扫”,但我们整天扫来扫去的,相信还是有很多童鞋没有弄明白一个问题:二维码左上、右上和左下方的小方框到时是干啥用的?
以电脑爱好者的官方微信二维码为例,大家看到没有,三个醒目的红色小方框?没错,所有二维码上都会有这三个家伙的身影。
简单来说,二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息。
如今常见的二维码(QR二维码)都是如图为基本结构,其中包含如图示中的诸多元素。
其中,那三个小方框是一种位置探测图形,用于告诉扫码的设备:喂喂喂,看好了,有效区域就在这里,别扫偏了!
总之,有了这三个小方框,不管你是从哪个方向读取二维码,信息都可以被识别。即使将二维码图形旋转,也可以识别。也许你会问,为什么不是四个角上都有方块呢?很简单啊,小学生都知道三点就可以确定一个平面,节省出的一个角可以嵌入更多信息。
此外,二维码上还有一些难以肉眼分辨的图形混杂在几何图形中,比如定位图形、分隔符、版本信息和格式信息。定位图形就是图中连接三个位置探测图形之间的两根“线”,它的作用是决定二维码符号中模块的坐标;分隔符的作用是将位置探测图形与符号的其余部分分开;每个二维码都有一个版本号;包围在三个位置探测图形周边的则是格式信息,这指的是这个二维码采用的编码格式。
什么,为啥是黑白两色?黑色表示二进制的“1”,白色表示二进制的“0”,懂了吧?
一个二维码能记录多少信息?有数据显示二维码最多可记录1850个大写字母,2710个数字或500多个汉字,想不到吧?
还等什么,将本文推送给更多的小伙伴,让大家都来扫一扫下面CFan的二维码吧!