二维码原理及图解(一文带你搞懂二维码的工作原理)(1)

随着数字时代的到来,二维码融入我们的生活当中,由于其本身的便利性被越来越多的人们所接受。各种场景都能够见到二维码,如支付宝扫码收付款,扫码登录,扫码添加好友等等。

前言

在了解二维码之前,我们先简单的介绍下二维码的前身——条形码。

二维码原理及图解(一文带你搞懂二维码的工作原理)(2)

条形码

条形码(Bar code)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标志符。条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。

但是条形码只能在同一个方向上进行编码,因此也被称为一维码,一维码各种组合的数量有限,信息容量小,并且只能用实体的扫描枪进行物理扫描,所以在条形码的基础上产生了二维码。

二维码背景

我们生活中常见的二维码一般指的是QR code,QR Code最早于1994年被日本公司Denso Wave的腾弘原发明并且由原来的Bar coe(条形码)改造而来,能够存储更多的数据信息和表示更多的数据类型。

使用场景

扫码登录,收付款,添加好友,打开网址等。


二维码原理介绍

二维码原理及图解(一文带你搞懂二维码的工作原理)(3)

二维码在两个维度(水平方向和垂直方向)进行数据的编码,最常见的二维码由黑白两色的小方块组成。白块表示二进制中的0,黑块表示二进制中的1。实际上二维码图案代表了计算机能够识别的二进制数据,设备扫描二维码后便可以获取到我们存储在二维码中的信息,从而进行后续的处理。

二维码原理及图解(一文带你搞懂二维码的工作原理)(4)

数字,符号,文字编码存储在二维码中

普通二维码的基本结构:

二维码原理及图解(一文带你搞懂二维码的工作原理)(5)

版本信息

二维码一共有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 的正方形。(版本越高,意味着存储的内容越多)

定位图案:

任何一个二维码除了右下角,其他的三个方块就是定位图案,用来标记二维码矩形的大小,定位图形相当于标准线,为了防止尺寸过大后扫描可能会发生扫歪的情况。

,