不同的软件,不同的平台,是怎么保证生成的二维码都不雷同的?
要想了解为什么二维码可以存储那么多信息,或者拥有如此多排列可能,每天要生成那么多二维码,为什么不会有一模一样的生成呢!我们要先了解二维码的生成原理和工作方式。
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。
二维码一共有40个尺寸。官方叫版本Version。Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 21(V是版本号) 最高Version 40,(40-1)*4 21 = 177,所以最高是177 x 177 的正方形。
简单来说,二维码组合方式多,生成的信息容量大不会影响使用。每个二维码承载的信息都是一个独特的信息,不会出现重复的情况。
所以不用担心二维码多重复的情况。
二维码是用某种特定的几何图案按照一定的规律在平面中分布的黑白相间的图形记录数据符号第一代条码技术,它是由一个二维码矩阵图形和一个二维码号以及下方的说明文字组成的,它具有信息量大、纠错能力强、识读速度快、全方面识读等特点,手机二维码是可以印刷在报纸、杂志、广告、图书包装等多种载体长,通过解码器也就是扫描软件解读其内容,通常这个内容是一个网址或者是一组数字或文字。
所谓的,二维码可以记录地球上的每一粒沙子,这句话,是真的!并不是夸大其实
修改一下,再仔细讲一讲!这次图文并茂的讲!
二维码就是把信息翻译成黑白小方块,然后填到这个大方块里。
这有点类似于中学考试中用的答题卡,就是把信息变成机器可扫描的图案,一秒钟就能知道你得了多少分。当然,二维码的原理和答题卡还不太一样,这个我们稍后会讲到。
我们先来介绍二维码的哥哥——条形码,也就是超市收银员扫的那个黑白条。电脑在水平方向上识别粗细不均的黑白条,就能找出藏在其中的商品编号信息。
相比于只在一个维度上携带信息的条形码, “二维码”在水平、垂直两个维度上,都携带了信息,也就做成了这个方块状的样子。
条形码和二维码这一对好兄弟,说白了,其实就是给数字、字母、符号等这些字符,换了一身衣服,把它们打扮成了能被手机相机识别的黑白条或块。
那么,最关键的问题来了,这些字符,到底是怎么变成这种二维码图案的呢?
这就要提到一个人类具有划时代意义的伟大发明:二进制。
我们平时使用的数字、字母、汉字等各种字符,虽然画风完全不同,但是机智的人类,发明了一个方法,使它们都可以被统一转换成由0和1组成的二进制数字序列。
这个转换的过程叫做编码。国际上有几套通用的编码规则,我们今天就用一个例子来感受一下,编码是怎么回事(字幕QR码通用编码规则 ISO18004)。
比如AB这个由两个英文字母组成的字符。
根据编码规则,每一个独立的英文字母都有唯一一个十进制数字与之对应(画表)。
而像AB这样的字符串,则要在对应数字的基础上再做运算。,
而运算结果再转化成二进制,就是这一串数字。
哦对了,整个计算机和互联网文明,都是建立在这种二进制编码上的。你现在看的这个视频,在你的手机里,其实也只是一串0和1而已。、
=======我是分割线==========
我们回到二维码的生成原理上。字符在变成只有0和1组成的数字序列后,再进行一系列优化算法,就得到了最终的二进制编码。
在最后这串编码中,一个0对应的就是一个白色小方块,一个1对应的就是一个黑色小方块,我们把这些小方块,按照8个一组,填进大方块里,这就是一个完整的,可以被手机相机识别的二维码图案了。
这就是二维码的基本原理了。