二维码介绍

二维码介绍

二维码(2-dimensional bar code、二维条码)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。二维码作为一种信息存储、传递和识别技术用途广泛,公安、外交、军事等部门对各类证件的管理,海关、税务等部门对各类报表和票据的管理,商业、交通运输等部门对商品及货物运输的管理,快递邮政部门对包裹的管理,工业生产领域对工业生产线的自动化管理。

常用的码制有:Data Matrix、MaxiCode、Aztec、QR Code、Vericode、PDF417、Ultracode、Code 49、Code 16K等,参见下图:

二维码介绍_第1张图片

二维码按类型可分为:

1、堆叠式/行排式

堆叠式/行排式二维码(又称堆积式二维码或层排式二维码),编码原理是建立在一维码基础之上,按需要堆积成二行或多行。它在编码设计、校验原理、识读方式等方面继承了一维码的一些特点,识读设备与条码印刷与一维条码技术兼容。但由于行数的增加,需要对其进行判定,其译码算法与软件也不完全相同于一维条 码。有代表性的行排式二维码有:Code 16K、Code 49、PDF417等。

2、矩阵式 

矩阵式二维码(又称棋盘式二维码),它是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。在矩阵相应元素位置上,用点(方点、圆点或其他形 状)的出现表示二进制“1”,点的不出现表示二进制的“0”,点的排列组合确定了矩阵式二维码所代表的意义。矩阵式二维码是建立在计算机图像处理技术、组 合编码原理等基础上的一种新型图形符号自动识读处理码制。具有代表性的矩阵式二维码有:Code One、Maxi Code、QR Code、 Data Matrix等。   

最常见的二维码为QRCode(QR码、Quick Response Code),是上世纪90年代由日本公司Denso创造出来一种矩阵式二维条码,最早用在汽车零部件管理,后来手机上网普及了,就成了一种扫描输入网址的方式。

根据标准(ISO/IEC 18004),我们可以了解到 QR 码结构如下:

二维码介绍_第2张图片

二维码介绍_第3张图片

关于QR码更多情况可参考QR-Code编码原理 - 掘金

QR 码详解(上) - abatei - 博客园

QR 码详解(下) - abatei - 博客园

在此就不多说了。

下面给出使用第三方库生成二维码的例子

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
 

你可能感兴趣的:(开发资料,信息技术,编程资料)