文档章节

【基于zxing的编解码实战】初识条形码

Madmatrix
 Madmatrix
发布于 2013/12/24 10:59
字数 1284
阅读 1524
收藏 2

条形码定义    
条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。      
     
基本原理      
最早的条形码都是黑白两色,目的是形成较大的反差,现在的条形码也有彩色的,但不论什么颜色的,肯定是由不同的,反差较大的颜色构成。由于不同颜色对光线反射强度有差异,扫描时即可根据反射光线的强度将光线转为电信号。      
     
条形码开源工具、类库      
42款条形码/二维码开源软件:http://www.oschina.net/project/tag/238/      
     
下面就zxing支持的条形码进行简单介绍:      

条形码类别

特点&编码内容

用途                

栗子

UPC

只能表示数字,有A、B、C、D、E五个版本            
版本 A :12 位数字              
版本 E: 7 位数字

主要使用于美国和加拿大地区,用于工业、医药、仓库等部门

Code 93

26个大写字母, 10个数字和7特殊字符(-, ., $, /, +, %, 空格 )长度可变

主要用于由加拿大邮政编码补充提供的资料

Codabar

编码方式与code39相同,Codabar条码包含21个字元:            
(1.)10个数字0~9.              
(2.)"+","-", "*" ,"/" ,"$","." ,":"等7个特殊符号.              
(3.)A, B, C, D四个英文字母.

广泛应用于需要序列号的领域,如血库

Code 39            

* 可对任意长度数据进行编码

* 包含字符:0-9,A-Z,+-*/%$

主要利用於工业产品、商业资料及医院用的保健资料,它的最大优点是码数没有强制的限定,可用大写英文字母码,且检查码可忽略不计。

Code 128            

有三种不同编码形态,可以提供128个标准的ASCII code字元,包括:0~9的数字,英文字母,各种特殊符号以及控制码            

广泛应用在企业内部管理、生产流程、物流控制系统方面的条码码制,由于其优良的特性在管理信息系统的设计中被广泛使用

EAN 8

8个数字组成,为EAN简易编码形式

同EAN13

EAN 13            

13个数字组成,为EAN标准编码方式

European Article Number,欧洲物品编码的缩写。主要应用于超级市场和其它零售业,随便拿起身边的一个从超市买来的商品都可以从包装上看得到。 

PDF 417            

PDF417条码可以将照片、指纹、掌纹、签字、声音、文字等凡可数字化的信息进行编码

广泛地应用在国防、公共安全、交通运输、医疗保健、工业、商业、金融、海关及政府管理等领域。

Data Matrix

矩阵式二维条码,尺寸可任意调整。可编码字元集包括全部的ASCII字元及扩充ASCII字元,共256个字元

适用於小零件的标识,以及直接印刷在实体上

QR Code            

同为矩阵式二维码,读取速度优于Data Matrix。全方位识读。

编码字符集:            

1、数字型数据(数字0~9);

2、字母数字型数据(数字0~9;大写字母A~Z;9个其他字符:space ,$, %, *, +, -, ., /, :);

3、8位字节型数据;

4、日本汉字字符;

5、中国汉字字符(GB 2312对应的汉字和非汉字字符)。


几乎可以应用于任何领域

ITF            


主要应用于物流

RSS-14

RSS-14有四个版本,zxing支持全部版本。所有版本采用同样的边按摩方式:由四个数据字符和两个定位图形构成。

在应用中当RSS-14太宽时,可以进行两行堆叠。它有两个版本:适宜小项目标识的截短版本和适用于全方位扫描器识别的高级版本

 

RSS Expanded

长度可变,能够对74个数字字符或41个字母字符进行编码            

扩展式RSS主要是为了POS系统和其它应用系统中项目的主要数据和补充数据进行编码而设计。也可以用于重量可变的商品、易质变的商品、可跟踪的零售商品和代金券。            

Aztec            

矩阵式二维码容量可从13个数字(12个字母)至3832个数字(3067个字母)。              
Aztec Code矩阵的大小可以从 15 x 15 至 151 x 151变化

用于铁路,航空电子登机牌等


参考

QR Code介绍:http://www.evget.com/article/2012/10/8/17618.html

服装行业商品条码应用指南:http://www.eastking.net/article/showarticle.asp?articleid=313

二维码百度百科:http://baike.baidu.com/link?url=1MUEvxywd87uJxzG4-itxIw_lWMUTV-wItV09R0tv1i6CX4CgTtkP7WS12ZixaSI

© 著作权归作者所有

Madmatrix
粉丝 23
博文 14
码字总数 20643
作品 0
朝阳
私信 提问
Java 二维码开发包 zxing 使用教程

有一个开源的 Java 类库叫做 “zxing” (Zebra Crossing),可以用来读写不同类型的条形码,包括二维码。 我测试了 zxing,它可以读取一个嵌在 100 dpi 的灰度文档中的条形码! 这篇文章讲述...

虫虫
2012/03/30
25.2K
6
基于zxing生成与解析二维码、条形码

基于zxing(https://github.com/zxing/zxing)与maven,针对二维码(包括带图片的二维码)、条形码进行了简单的封装,以便在项目中更好的利用。 ZXing是一个开源Java类库用于解析多种格式的1D/...

cloud-coder
2014/03/17
2.6K
0
手机二维码~~~ZXing简介

最近3G不断在发力,商务部也主动牵头推动移动电子商务的发展,所以,针对企业应用、消费辅助类的J2ME软件将以更快的速度涌现。这里,我要介绍的是,手机的新应用----手机二维码。 什么是一维...

晨曦之光
2012/03/14
3.1K
0
Java 生成 / 解码 QR码

QR码的使用越来越多,可以在很多地方见着,比如火车票、推广产品上等,以下将介绍如何用Java生成QR码以及解码QR码。 1、涉及开源项目: ZXing :一个开源Java类库用于解析多种格式的1D/2D条形...

彭博
2012/07/31
6.8K
6
条形码处理类库 ZXing 3.3.3 发布,支持 Java 9

ZXing 3.3.3 已发布,ZXing 是一个开源 Java 类库,可用于解析多种格式的 1D/2D 条形码。目标是能够对 QR 编码、Data Matrix、UPC 的 1D 条形码进行解码。 该版本更新内容主要包含: 一些修复...

淡漠悠然
2018/06/25
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部