二维码源于一维(条码)的扩展原理,用特定的几何图形按编排规律在二维方向上分布,采用黑白相见的图形来记录数据符号信息。为了让计算机识别,就要利用计算机内部逻辑(二进制),数字“0”和“1”作为代码,同时使用若干个与二进制相对应的几何形体表示文字数值信息。白块表示的就是二进制的“0”,黑块就是“1”。摄像头识别出颜色和排列就能解读出二维码包含的信息。

微信小程序生成二维码(二维码的原理)(1)

二维码的组成位置探测图形、位置探测图形分隔符、定位图形:用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异;校正图形:规格确定,校正图形的数量和位置也就确定了;格式信息:表示改二维码的纠错级别,分为L、M、Q、H;版本信息:即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21x21(版本1),到177x177(版本40),每一版本符号比前一版本每边增加4个模块。数据和纠错码字:实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误)

,