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.二维码:
在水平和垂直方向的二维空间存储信息的条形码,称为二维码,与一维条形码一样,二维条形码也有许多不同的编码方法。
Java条形码生成方案及二维码要点的更多相关文章
- JAVA中生成、解析二维码图片的方法
JAVA中生成.解析二维码的方法并不复杂,使用google的zxing包就可以实现.下面的方法包含了生成二维码.在中间附加logo.添加文字功能,并有解析二维码的方法. 一.下载zxing的架包,并导 ...
- java后台生成并下载二维码
这个功能在项目开发中是很基础的,平时用到的也很多,这里简单记录一下,以便以后使用的时候参考 前提业务要求:前台页面展示数据,有下载按钮,点击下载,下载对应数据的二维码. 首先,在pom.xml文件中添 ...
- java生成和解析二维码
前言 现在,二维码的应用已经非常广泛,在线生成器也是诸多,随手生成. 所以就和大家分享一个小案例,用zxing来做一个的二维码生成器,当然这个例子是比较简单,若是写的不好请多多包涵. ZXING项目是 ...
- Java生成与解析二维码
1.下载支持二维码的jar包qrcode.jar和qrcode_swetake.jar, 其中qrcode_swetake.jar用于生成二维码,rcode.jar用于解析二维码,jar包下载地址(免 ...
- java利用Google Zxing实现 二维码生成与解析
1.引入zxing 2.使用下面两个类:QRCodeUtil.java和BufferedImageLuminanceSource.java 3.新建单元测试类 复制下面测试代码即可. 1.pom文件中 ...
- Java生成、解析二维码
今天遇到需求,使用Java生成二维码图片,网搜之后,大神们早就做过,个人总结一下. 目标:借助Google提供的ZXing Core工具包,使用Java语言实现二维码的生成和解析. 步骤如下: 1.m ...
- Java使用QRCode.jar生成与解析二维码
原文V:http://www.cnblogs.com/bigroc/p/7496995.html#3797682 正题:Java使用QRCode.jar生成与解析二维码demo 欢迎新手共勉,大神监督 ...
- 使用Google提供的ZXing Core,Java生成、解析二维码
1.maven项目中,pom.xml中引入ZXing Core工具包: <!-- https://mvnrepository.com/artifact/com.google.zxing/core ...
- ZXing 生成、解析二维码图片的小示例
概述 ZXing 是一个开源 Java 类库用于解析多种格式的 1D/2D 条形码.目标是能够对QR编码.Data Matrix.UPC的1D条形码进行解码. 其提供了多种平台下的客户端包括:J2ME ...
随机推荐
- cmd命令查看端口和进程信息
在我们进行WEB开发时,往往会遇到socket连接到服务器出现无法响应的问题,归根结底就是网络通讯问题,或者端口未开启的问题,下面总结了一下找出原因的方法 1 看与服务器的连接:ping ip地址
- java web第一个Servlet程序
Servlet 简介 . Java Servlet是和平台无关的服务器端组件,它运行在Serlet容器中.Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和 ...
- POJ 1364 King
http://poj.org/problem?id=1364 题意 :给出一个序列a1,a2,a3,a4.....ai,......at ;然后给你一个不等式使得ai+a(i+1)+a(i+2)+.. ...
- 这个帖子要收藏,以后用得着--python 实时获取子进程输出
在论坛上找到方法了,http://bbs.csdn.net/topics/340234292 http://blog.csdn.net/junshao90/article/details/821575 ...
- Activiti的Eclipse插件离线安装指南
原文地址:http://www.tuicool.com/articles/yUnURjy
- 怎么修改tomcat默认访问首页
一般情况下安装好tomcat之后我们的默认访问首页是index了,但我们如果要修改或增加一个默认首页,我们可参考下面办法来解决. 通过 ip:port 访问到的是 tomcat 的管理页面,其他常规部 ...
- *[codility]ArrayInversionCount
http://codility.com/demo/take-sample-test/arrayinversioncount 求逆序对数,归并排序并记录逆序次数. // you can also use ...
- SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-012-AOP总结
1.AOP是面向对象编程的有力补充,它可以让你把分散在应用中的公共辅助功能抽取成模块,以灵活配置,减少了重复代码,让类更关注于自身的功能
- 将一个字符串映射为一个Delphi页面控件属性名(通过FindComponent和GetPropInfo找到这个控件指针)
uses TypInfo; function TForm1.SetControlProp(ComStr, value: string): boolean; var ComName, ComProp: ...
- 对TCP/IP网络协议的深入浅出归纳(转)
前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网 ...