导语:这是一篇深度分析微信二维码的文章,相信看了之后,你会对二维码有个具象的认识。
在微信二维码普及之前,相信很多朋友和花生一样,见到最多的“码”是各个商品上面的条形码,即一维条码,这种条码普及的时间比较早(大约在上个世纪八十年代),因其具有输入速度快、准确度高、成本低和可靠性强等特性,被广泛应用于各大领域,并一直沿用至今。
随着移动互联网的发展和移动支付的普及,二维码在日常生活中出现的频率也越来越高,从二维码走进我们的视野,到融入我们的生活,也就用了不到四年的时间。
说到二维码,不得不提微信,国内二维码的普及,微信功不可没,而且从用户数量和二维码的使用率来看,微信也是首屈一指的。比如加好友、加群、关注公众号、使用小程序和收付款等都有二维码的入口,我们可以这么说,正是因为微信如此“器重”二维码,才使得国内二维码能在短时间内达到这么好的普及效果。
微信二维码到底是什么?
百度百科给出的答案是:微信二维码是腾讯开发出的配合微信使用的添加好友和实现微信支付功能的一种新方式,是含有特定内容格式的,只能被微信软件正确解读的二维码。
这句话概述的并不全面,只是提到了加好友(社交)、微信支付(支付)和加密(特定解读)这几点。如果要真正搞清楚微信二维码是什么,得从源头来说,先来看看二维码有哪些,然后再来看看微信是属于二维码的哪一种。
什么是二维码?
二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。
听着很难懂吧,通俗点说,二维码就是通过黑白(明暗)相间的图形来代表计算机中的二进制代码“0”和“1”,不同的图形组合会表达不同的信息,通过设备扫描可以识别并读出图形所表达的内容,然后做相关的处理(比如通过扫描二维码访问网页、完成支付或者添加好友)。它的原理是先把内容(文字、图片等)转化成二进制数,然后把这个二进制数转成图片(即二维码图),再通过设备扫描这个图片就可以读取转码前的内容(文字、图片等)。
二维码有哪些种类?
二维码可以分为两类:
一类是堆叠式/行排式,其编码原理是建立在一维条码基础之上,按需要堆积成二行或多行。我们可以理解成,在一维条码的基础上,把一行黑白相间的图形堆叠成了两行或者多行。常见的堆叠式二维码有Code 16K、Code 49、PDF417、MicroPDF417 等。
一类是矩阵式,它的原理是在矩阵相应元素位置上,用点(方点、圆点或其他形状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维条码所代表的意义。我们可以理解成用“点”来表示二进制的“1”,用“空”来表示二进制的“0”,“点”和“空”排列成一组二进制代码。常见的矩阵式二维码有Code One、MaxiCode、QR Code、 Data Matrix、Han Xin Code、Grid Matrix 等。
微信二维码属于哪一类?
从上面所说两个分类来看,目前市面上常用到的二维码是矩阵式里面的“QR Code”,当然,微信也不例外。
QR Code是什么?
QR Code(QR码),英文全称是Quick Response Code,意思是快速响应矩阵码,它是由日本Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。
为什么大家都在用QR Code?
原因一,QR码可储存的信息量巨大。我们以最大规格符号版本40-L级为例,一个QR码最多可处理数字数据7089个字符、字母数据 4296个字符、8位字节数据2953个字符、汉字数据1817个字符,一大串字符数据一个小小的QR码就搞定了。
原因二,QR码具备很好的“纠错功能”,即使部分编码变脏、破损或者变形,也可以恢复数据。QR码的纠错能力有四个级别,分别是L级、M级、Q级和H级,它们对应的容差率是7%、15%、25%和30%。也就是说,如果选择了最高的H级,就算二维码被遮挡或者涂抹了30%,他的数据也是可以被扫描读取出来的。
原因三,QR码从360°任一方向均可快速读取。QR码中有三个“回”字的定位图案(通常在二维码的上左、上右和下左三个方位),有了他们,你在扫码的时候,不管是上下左右哪个方位,只要能扫到这3处定位图案,都可以读取出来。这里要注意,3个“回”字的定位探测图形不能被遮挡或者涂抹了,否则二维码是无法识别出来的。
原因四,QR码信息识读过程所需时间很短,读取速度快。QR码的英文全称是Quick Response Code,即快速响应矩阵码,在用CCD二维条码识读设备识读QR码时,每秒可识读30个含有100个字符的QR码符号,整个QR码符号中信息的读取是通过QR码符号的位置探测图形,用硬件来实现,因此,信息识读过程所需时间很短,速度更快。
通过上面的四个特性我们可以看出来,QR码的功能是非常强大的,不只是微信,微博、QQ、支付宝等多数APP都在使用QR码,我们也可以利用QR码的这几个优势(重点是第二点),来制作自己喜欢的微信二维码,比如前一段时间比较流行的“微信防封二维码”(这里花生不得不提一下,这个所谓能防封的微信二维码,并没有想象中的有用。)
好了,看到这里,微信二维码的知识你都了解了吗?
作者花生, 花生手记原创(微信ID:peanutnote),转载请注明出处。花生手记,SEO、SEM和新媒体知识共享平台。