条形码定义
条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。
基本原理
最早的条形码都是黑白两色,目的是形成较大的反差,现在的条形码也有彩色的,但不论什么颜色的,肯定是由不同的,反差较大的颜色构成。由于不同颜色对光线反射强度有差异,扫描时即可根据反射光线的强度将光线转为电信号。
条形码开源工具、类库
42款条形码/二维码开源软件:http://www.oschina.net/project/tag/238/
下面就zxing支持的条形码进行简单介绍:
条形码类别 | 特点&编码内容 | 用途 | 栗子 |
UPC | 只能表示数字,有A、B、C、D、E五个版本 | 主要使用于美国和加拿大地区,用于工业、医药、仓库等部门 | |
Code 93 | 26个大写字母, 10个数字和7特殊字符(-, ., $, /, +, %, 空格 )长度可变 | 主要用于由加拿大邮政编码补充提供的资料 | |
Codabar | 编码方式与code39相同,Codabar条码包含21个字元: | 广泛应用于需要序列号的领域,如血库 | |
* 可对任意长度数据进行编码 * 包含字符:0-9,A-Z,+-*/%$ | 主要利用於工业产品、商业资料及医院用的保健资料,它的最大优点是码数没有强制的限定,可用大写英文字母码,且检查码可忽略不计。 | ||
有三种不同编码形态,可以提供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有四个版本,zxing支持全部版本。所有版本采用同样的边按摩方式:由四个数据字符和两个定位图形构成。 | 在应用中当RSS-14太宽时,可以进行两行堆叠。它有两个版本:适宜小项目标识的截短版本和适用于全方位扫描器识别的高级版本 |   | |
RSS Expanded | 长度可变,能够对74个数字字符或41个字母字符进行编码 | 扩展式RSS主要是为了POS系统和其它应用系统中项目的主要数据和补充数据进行编码而设计。也可以用于重量可变的商品、易质变的商品、可跟踪的零售商品和代金券。 | |
Aztec | 矩阵式二维码容量可从13个数字(12个字母)至3832个数字(3067个字母)。 | 用于铁路,航空电子登机牌等 |
参考
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