B 一维条形码仅仅能够表示字母和数字,而不能承载更多信息,诸如汉字,符号以及更多复杂的信息,由此可见它不能满足很多特定场合的需要;
C一维条形码并不具备纠错功能,因此一维条码非常容易受外界的污染干扰,从而导致机器无法正确识别信息。
然而随着现代化高新技术的快速发展,越来越多的信息需要通过条码来作为桥梁传递到移动设备,所以急迫需要一种条码,能够在有限的空间内表示出更多,更完整的信息含量,从而满足越来越多的信息表示需求,因此拥有兼具安全性与更大信息量的二维码技术应运而生。
(2)二维码的分类
二维码常用码制有:Data Matrix,Maxi Code,Aztec,QR Code,Vericode,PDF417,Ultracode,Code 49,Code 16K 等。
总结而来,二维码主要分成两类:
A行排式二维码论文网
行排式二维码,又称作堆积式二维条码,它的编码原理是以在一维条码为基础,按需求堆积成了两行或多行。由于其行数的增加,则需要对行进行基本判定,使得其译码算法与软件同时也不完全与一维条码相同。
堆叠式二维条码代表有: Code 16K、Code 49、PDF417 等。
B矩阵式二维码
QR Code、Code One、Data Matrix、Maxi Code 等都是矩阵二维码的代表,其中应用最广泛的则是 QR Code。
常用的码制有:QR Code,Datamatrix 二维条码,Maxieode 二维条码,PDF417 二维条码,Code 49,Code one,Code 1 6K, Codablock F 条码、Vericode 条码、田字码、CP 条码、Ultraeode 条码以及Aztec 条码。
1。4。2二维码生成与识别
(1)框架设计
本系统需要二维码的生成和识别两大部分。
识别功能:主要通过移动设备的摄像头对二维码进行扫描,系统得到二维码信息。而后,系统后台进行对二维码信息的解析工作。等待解析成功,识别过程结束。假如获取二维码信息解析不成功,系统则会循环回开启摄像头扫描界面,重复操作直至扫描成功为止,或者用户自行退出,结束识别进程。
生成功能:二维码生成工作可以在移动设备端完成,也可以在计算机端完成。二维码允许承载信息量大,可以支持多种类形式信息的合成。当系统完成生成信息摄取的工作之后,下一步系统就会把通过用户界面输入得到的信息送至后台,然后通过调用二维码图像生成处理库ZXing,从而就完成了包含相应信息的二维码生成工作。
(2)ZXing处理库
本系统的二维码生成与识别模块采用的是Google的开源图像处理库:ZXing。
下面对ZXing图像处理库进行简单介绍:
ZXing是Google公司开发的,可以实现二维码的生成以及扫描功能的开放源码工具,
ZXing使用Java语言开发,是一种可以识别或生成很多种格式的二维码图像处理库。其包含联系到其他语言的端口。ZXing功能强大,并且是Android平台的母公司Google公司开发的二维码图像处理工具,可以完美兼容Android系统。ZXing可以调取智能移动设备的内置摄像头,从而进行二维码的识别以及解码工作。
ZXing处理库可以进行以下的条码扫描:
A。 UPC-A and UPC-E
B。Code 39
C。Code 93
D。Code 128
E。ITF
F。Codabar
G。RSS-14 (all variants)
H。RSS Expanded (most variants)
I。QR Code
J。Data Matrix
K。Aztec ('beta' quality)
L。PDF 417 ('alpha' quality)
1。4。3数据库存储
本系统的数据存储模块采用的是LiteOrm。