Java条形码生成方案及二维码要点
1.什么是条形码及其应用
条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的规则排列,用来表示一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条和白条排成的平行线图案。
条形码可以表示出物品的生产国,制造厂家,商品名称,生产日期,图书分类号,邮件起止地点,类别,日期等许多信息,因而在商品流通,图书管理,邮政管理,银行系统等许多领域得到广泛的应用。
2.条形码-识别原理
要将按照一定规则排列出来的条形码转换成有意义的信息,需要经过扫描和译码两个过程。
众所周知,物体的颜色是由反射光的类型决定的,白色物体能反射任意波长的可见光,黑色物体能吸收各种波长的可见光,当条形码扫描器发出的光源在条形码上反射后,反射光照射到条形码扫描器的光电转换器上,光电转换器根据强弱不同的反射光信号,转换成响应的电信号。
根据原理的差异,扫描器可以分为:光笔,CCD,激光三种。电信号输出到条形码扫描器的放大电路增强信号之后,再送的整形电路将模拟信息号转换成数字信号。
原理:条形码扫描器扫描条形码-----反射信息---条形码扫描器光电转换器----电信号----条形码扫描器整形电路----数字信息(0,1)
白条和黑条的宽度不同,相应的电信号持续时间长短也不同。然后驿马器通过测量脉冲数字电信号0,1数目来判断条和空的数目,通过测量0,1号持续的时间来判断条和空的宽度。此时得到的数据任然是杂乱无章的,要知道条形码所包含的信息,则需要根据对应的编码规则(例如:EAN-8码),将条形码符号转换成数字,字符信息。最后,有计算机系统进行数据处理与管理,物品的详细信息便被识别了。
3.条形码-扫描方法
条形码的扫描需要扫描器,扫描器利用自身光源照射条形码,再利用光电转换器接受反射的光信号,将反射光线的强弱转换成数字信息。无论采用何种方式生成的条形码都包括:静区,起始字符,数据字符和终止字符。有些条形码在数据字符和终止字符之间还有校验字符。
静区:不包含任何信息的区域,起到提示作用。
起始字符:第一位字符,有特殊的位置,当扫描器扫描到该字符后,便开始正式读取代码了。
数据字符:条形码的主要内容。
校验字符:校验读取到的信息是否正确,不同的编码规则可能有不同的校验规则。
终止字符:最后一位字符,具有独特的机构,用于告知代码扫描完毕,同时还起到只是进行校验计算的作用。
4.编码规则
条形码因为条形规则不同而形成多种码子。
Code 128:表示高密度数据,字符串可变长,符号内含校验码,有三种不同版本;A,B,AND C ,可以用128个字符分别在A,B OR C三个字符串集合中。
5.二维码:
在水平和垂直方向的二维空间存储信息的条形码,称为二维码,与一维条形码一样,二维条形码也有许多不同的编码方法。