二维码介绍
二维码(2-dimensional bar code、二维条码)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。二维码作为一种信息存储、传递和识别技术用途广泛,公安、外交、军事等部门对各类证件的管理,海关、税务等部门对各类报表和票据的管理,商业、交通运输等部门对商品及货物运输的管理,快递邮政部门对包裹的管理,工业生产领域对工业生产线的自动化管理。
常用的码制有:Data Matrix、MaxiCode、Aztec、QR Code、Vericode、PDF417、Ultracode、Code 49、Code 16K等,参见下图:
二维码按类型可分为:
1、堆叠式/行排式
堆叠式/行排式二维码(又称堆积式二维码或层排式二维码),编码原理是建立在一维码基础之上,按需要堆积成二行或多行。它在编码设计、校验原理、识读方式等方面继承了一维码的一些特点,识读设备与条码印刷与一维条码技术兼容。但由于行数的增加,需要对其进行判定,其译码算法与软件也不完全相同于一维条 码。有代表性的行排式二维码有:Code 16K、Code 49、PDF417等。
2、矩阵式
矩阵式二维码(又称棋盘式二维码),它是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形 状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维码所代表的意义。矩阵式二维码是建立在计算机图像处理技术、组 合编码原理等基础上的一种新型图形符号自动识读处理码制。具有代表性的矩阵式二维码有:Code One、Maxi Code、QR Code、 Data Matrix等。
最常见的二维码为QRCode(QR码、Quick Response Code),是上世纪90年代由日本公司Denso创造出来一种矩阵式二维条码,最早用在汽车零部件管理,后来手机上网普及了,就成了一种扫描输入网址的方式。
QR码原理
QRCode二维码编解码原理 - 简书
QR-Code编码原理 - 掘金
使用第三方库生成二维码的例子
JS例子 见“HTML+JS好例子集锦”后面部分 https://blog.csdn.net/cnds123/article/details/114205648
Java例子见 https://blog.csdn.net/cnds123/article/details/123182105
Python 例子见 https://blog.csdn.net/cnds123/article/details/123158166