当前位置:网站首页 > 技术博客 > 正文

zxing二维码软件



本文简单地介绍了十几种常见的二维码,并展示如何使用zxing生成各种二维码

本文将详细介绍(相对来说)使用zxing对QrCode的生成

二维码的介绍来自百度百科和某些文献,正所谓,冤有头。。。

代码的实现在代码的第二点给出

使用的包(不使用maven的也可以去下载jar包(废话))

 

Aztec Code是1995年,由Hand HeldProducts公司的Dr. Andrew Longacre设计。它是一种高容量的二维条形码格式。它可以对ASCII和扩展ASCII码进行编码。当使用最高容量和25%的纠错级别的時候,Aztec可以对3000个字符或者3750个数字进行编码
Aztec的矩阵大小在15 X 15和151 X 151之间变化。每个最小单位非黑即白。它独特的位于正中的模式识别标志和安置算法使Aztec看起来像个旋涡一样。
Aztec打印解决方案允许用户选择大小和纠错级别。一共有36中不同的格式供选择,此外还有19种纠错级别可供选择,默认纠错级别是5级23%。高纠错级别意味着更少的数据容量和更小的误码机会
在这里插入图片描述
场景: 通常用于机票和其他旅行文档以及汽车登记文档。还可以用于医院的患者识别,或识别药物、样本以及与特定患者相关的其他物品。

Codabar是由Monarch Marking Systems在1972年研制的条码。它是在"2 of 5"后早期阶段引入的条码。
在这里插入图片描述
场景:广泛用于需要序列号的领域,如血库、门到门交货服务订单以及会员卡片管理。

CODE 39是 Intermec公司在1975年研制成功的。包括数字、字母和一些符号在内,条码共包括43个字符。
在这里插入图片描述
场景:由于可以处理字母,CODE 39在工业领域必不可少,用于汽车、电子等工厂自动化行业。在美国,汽车工业行动组织已经对其进行了标准化。

Code 93码与Code 39码的字符集相同,但93码的密度要比39码高,因而在面积不足的情况下,可以用93码代替39码。它没有自校验功能,为了确保数据安全性,采用了双校验字符,其可靠性比39条码还要高.
在这里插入图片描述
场景:用于汽车、电子等工厂自动化行业,内部管理

CODE128码是1981年引入的一种高密度条码,CODE128 码可表示从 ASCII 0 到ASCII 127 共128个字符,故称128码。其中包含了数字、字母和符号字符。
在这里插入图片描述
场景: CODE128码是广泛应用在企业内部管理、生产流程、物流控制系统方面的条码码制,由于其优良的特性在管理信息系统的设计中被广泛使用,CODE128码是应用最广泛的条码码制之一

Data Matrix原名Data code,由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明。Data Matrix又可分为ECC000-140与ECC200两种类型,ECC000-140具有多种不同等级的错误纠正功能,而ECC200则透过Reed-Solomon演算法产生多项式计算出错误纠正码,其尺寸可以依需求印成不同大小,但采用的错误纠正码应与尺寸配合,由于其演算法较为容易,且尺寸较有弹性,故一般以ECC200较为普遍。
在这里插入图片描述
场景 : 用途详见 https://baike.baidu.com/item/Datamatrix/?fr=aladdin#8

EAN码是国际物品编码协会制定的一种商品用条码,通用于全世界。EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种。标准版表示13位数字,又称为EAN13码,缩短版表示8位数字,又称EAN8。两种条码的最后一位为校验位,由前面的12位或7位数字计算得出。
EAN码(英文全称:European Article Number)由前缀码、厂商识别码、商品项目代码和校验码组成。前缀码是国际EAN组织标识各会员组织的代码,我国为690-695;厂商代码是EAN编码组织在EAN分配的前缀码的基础上分配给厂商的代码;商品项目代码由厂商自行编码;校验码为了校验代码的正确性。在编制商品项目代码时,厂商必须遵守商品编码的基本原则:对同一商品项目的商品必须编制相同的商品项目代码;对不同的商品项目必须编制不同的商品项目代码。保证商品项目与其标识代码一一对应,即一个商品项目只有一个代码,一个代码只标识一个商品项目.我国的通用商品条码与其等效。我们日常购买的商品包装上所印的条码一般就是EAN码。另外,图书和期刊作为特殊的商品也采用了EAN13表示ISBN和ISSN。前缀977被用于期刊号ISSN,图书号ISBN用978为前缀,我国被分配使用7开头的ISBN号,因此我国出版社出版的图书上的条码全部为9787开头 .
EAN-13码:由13个数字组成,为EAN的标准编码型式。
EAN- 8码:由8个数字组成,属EAN的简易编码型式。
在这里插入图片描述
场景: 所有在市场流通的商品

ITF条码,又称交叉二五条码,
在这里插入图片描述
场景:主要用于运输包装,是印刷条件较差,不允许印刷EAN-13和UPC-A条码时应选用的一种条码

1980年代晚期,美国知名的UPS(United Parcel Service)快递公司认知到利用机器辨读资讯可有效改善作业效率、提高服务品质而研发的条码。
在这里插入图片描述

PDF417二维条码是一种堆叠式二维条码,目前应用最为广泛。PDF417条码是由美国SYMBOL公司发明的,PDF(Portable Data File)意思是“便携数据文件”。组成条码的每一个条码字符由4个条和4个空共17个模块构成,故称为PDF417条码。 PDF417条码需要有417解码功能的条码阅读器才能识别。PDF417条码最大的优势在于其庞大的数据容量和极强的纠错能力
在这里插入图片描述
场景:详见 https://baike.baidu.com/item/PDF417%E4%BA%8C%E7%BB%B4%E6%9D%A1%E7%A0%81/?fr=aladdin#9

RSS系列条码是一维码和二维码的组合码。
在这里插入图片描述
场景:非常小的产品项目

UPC-A 条码是美国较常用也较被广泛认可的条码类型。它主要用于零售行业,例如杂货店。UPC-A 由统一杂货产品代码委员会与 IBM 联合开发,自 1974 年开始使用。首例被扫描的 UPC 条码是一包箭牌果味口香糖。这包口香糖后来被陈列在史密森尼博物馆。
UPC-A 条码由 12 位组成。开头是个单数字系统字符,指示条码的分类方式:普通产品、加权项目、药物、优惠等。后面是个五位的制造商代码,接下来是个五位的产品代码,最后是个校验位。每位由不同宽度的两个条纹和两个空格的独有标识样式表示。除了数字之外,不能使用任何字母或其他特殊字符。
在这里插入图片描述
UPC-E 条码是一款通用产品条码,在美国应用较广泛。UPC-E 是标准尺寸的 UPC-A 数字条码的压缩版,用于国内的杂货店和其他零售场所。压缩版主要用于包装上没有足够面积显示全尺寸 UPC-A 条码的小尺寸产品。
UPC-E 条码只有UPC-A 的一半大小,即6 位。除此之外,这两种条码的结构相似,开头一位指示被扫描产品的类型(普通产品、优惠、加权产品等),后面是制造商代码、产品代码以及保证准确性的校验位。UPC-E 的尺寸之所以减小是因为它删掉了全尺寸代码中的所有额外的零:即产品代码前和制造商代码后面的零。
在这里插入图片描述

 
 
 
 
 
 
 
 
 
 
 
 
1. ERROR_CORRECTION
2. CHARACTER_SET

指定在适用的情况下使用什么字符编码。(类型为String)。

3. DATA_MATRIX_SHAPE

指定数据矩阵的矩阵形状。(类型为 SymbolShapeHint)。

4. MIN_SIZE 弃用
5. MAX_SIZE 弃用
6. MARGIN

指定生成条形码时使用的空白(以像素为单位)。其意义因格式而异;例如,对于大多数1D格式,它水平地控制条形码前后的空白。(类型为Integer,或整数值的字符串表示形式)。范围为0 - 4

7. PDF417_COMPACT (PDF417:一种二维码)

指定PDF417是否使用紧凑模式(类型为Boolean,或者是"true""false"的字符串)。

8. PDF417_COMPACTION

指定要为PDF417使用什么压缩模式。(类型为Compaction或者是字符串)。

9. PDF417_DIMENSIONS

指定PDF417(类型维度)的最小和最大行数和列数。(类型为Dimensions)。

10. AZTEC_LAYERS(AZTEC 一种二维码)
11. QR_VERSION

指定要编码的二维码的准确版本。(类型为Integer,或整数值的字符串表示形式)。

12. GS1_FORMAT

指定数据是否应该编码为GS1标准。(类型为Boolean,或者是"true""false"的字符串)。

  • 上一篇: 常用数据库种类
  • 下一篇: chrome 离线浏览
  • 版权声明


    相关文章:

  • 常用数据库种类2025-04-28 10:30:03
  • 深度优先遍历有什么用2025-04-28 10:30:03
  • 峰值信噪比越大越好吗2025-04-28 10:30:03
  • 建立指标体系的步骤2025-04-28 10:30:03
  • v2ray全局代理玩游戏2025-04-28 10:30:03
  • chrome 离线浏览2025-04-28 10:30:03
  • cglib enhancer2025-04-28 10:30:03
  • c语言函数指针怎么用2025-04-28 10:30:03
  • 开源爬虫2025-04-28 10:30:03
  • mathtype手机版下载破解版2025-04-28 10:30:03