- 浏览: 904111 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (354)
- Java学习 (122)
- jstl el表达式 (2)
- struts2 标签 (6)
- Ibatis (14)
- S2SH (3)
- struts2 json (2)
- JDK1.6-JDK1.5 (1)
- spring mvc (1)
- 工作项目开发 (8)
- jxl (3)
- jqgrid (9)
- POI (10)
- jQuery (9)
- itext (11)
- oracle (56)
- js (20)
- treegrid (1)
- myeclipse (4)
- Jforum (1)
- iphone (2)
- 角色权限 (1)
- Log4J (5)
- WebService (1)
- spring定时 (1)
- swfupload (12)
- Servlet (1)
- KindEditor (1)
- Java学习,httpclient (2)
- http (4)
- datagrid (1)
- KinSlideshow (1)
- android (7)
- html (1)
- CSS (1)
- 正则表达式 (3)
- easyui (6)
- JSONP (1)
- SQLServer (1)
- tomcat (2)
- Spring (4)
- Jquery plugins (2)
- windows7 (3)
- bootstrap (1)
- FreeMarker (1)
- flex (1)
- ExtJS (6)
- tTP-Link (1)
- MySQL (4)
- JavaScript (3)
- Notepad++ (1)
- ora (1)
- C语言 (1)
- 计算机 (1)
- DWR (2)
- 吉他 (1)
- hibernate (1)
- eclipse (1)
最新评论
-
天使建站:
这里的这篇文章写得很好:http://www.aijquery ...
jS 如何删除二维数组的重复项 -
羽翼的心动:
POI处理的格式单一,无法导出格式比较复杂的表格。POI不能使 ...
poi合并单元格同时导出excel -
zhixinhuacom:
jqgrid 按回车键默认提交数据,怎么做才能时回车不提交数据 ...
JQgrid要实现在jqGrid表格上动态的加行、删行,最后点击“保存”按钮,与后台交互,保存数据 -
w_mojian180:
nice 很多情况都是因为引入文件导入
Uncaught SyntaxError: Unexpected token < -
springdata_springmvc:
bootstrap demo实例教程源代码下载:http:// ...
bootstrap-switch开关按钮表单插件
一维码,二维码,zxing
什么是一维码、二维码?一维码就是商品包装盒上的条形码,例如:书本后面的条形码,在真维斯或者其他等品牌店的衣服标签上都可以看到,一维码的应用已经很广泛了;而二维码就是。。。。。。类似“马赛克”打格的图像,以图像中的黑白点数量、大小来表示0和1,因此二维码可以存储的信息远比一维码要多好多,例如火车票右下角的那个方块,别的实在想不起来了……反正现在也很多了。
技术角度介绍一维码:
条码卡以一组规则排列的条、空及其对应字符组成的条形码记载信息,常见的条码符号是由黑条和白空印刷而成,当光照射到条码符号上时,黑条和白空产生较强的对比度,从而利用条、空对光的不同反射率来识读信息。
条码卡分为一维码和二维码两种。一维码比较常用,如日常商品外包装上的条码就是一维码。它的信息存储量小,仅能存储一个代号,使用时通过这个代号调取计算机网络中的数据。二维码是近几年发展起来的,它能在有限的空间内存储更多的信息,包括文字、图象、指纹、签名等,并可脱离计算机使用。
条码卡制作简便,普通的条码按一定要求打印或复印即可,成本较低,但它的识读设备(特别是二维码的识读设备)比较昂贵。与磁卡和IC卡不同的是,条码卡内的信息不能改写,另外,安全性能差、标准也不统一,这些都限制了它的应用。
条码加载的信息是数字、字母,这些数字、字母是经过按一定标准编码的号串。
条码编码技术主要涉及条码编码规则及标准。条码编码规则是制定码制标准和对条码符号进行识别的主要依据。
目前,国际上常用码制有以下几种:
① UPC码
1973年,美国率先在国内的商业系统中应用。该码制主要用于商业系统。该码长度固定为12位。
② EAN码
1977年,欧洲经济共同体各国按照UPC码标准制定了欧洲物品编码EAN码。EAN码有两种类型:EAN-13码和EAN-8码。
③ 交叉25码
交叉25码(Interleaved 2 of 5 Code)是一种长度可变的连续自校验数字码制。
④ 39码
39码(Code 3 of 9)是长度可变的离散型自校验字母字式码制。
⑤ 库德巴码(codabar)
库德巴码是长度可变的离散型自校验数字码制。它常用于仓库、血库和航空快递包裹的管理工作中。
⑥ 128码(Code128)
128码(Code128)是一种长度可变的连续型字母数字式码制。
⑦ 中国邮政码(China Post Code)
中国邮政快件专用码。
⑧ 其它码:93码(Code 93),49码(Code 49),25码(Code 2 of 5),11码(Code 11),矩阵25码(Matrix 2 of 5
技术上的二维码:
二维条码是指在一维条码的基础上扩展出另一维具有可读性的条码。一维条码的宽度记载着数据,而其长度没有记载数据。二维条码的长度、宽度均记载着数据。
二维码分类:
二维条码的种类很多,不同的机构开发出的二维条码具有不同的结构以及编写、读取方法。常见的二维条码有:QR码、PDF417码和DM码等。
二维码的特点:
二维条码比一维条码记载数据量更多,二维码条码是一种高密度、高信息含量的便携式数据文件,是实现证件及卡片等大容量、高可靠性信息自动存储、携带并可用机器自动识读的理想手段。而且可以记载更复杂的数据,比如图片等。
(1)、信息容量大
根据不同的条空比例每平方英寸可以容纳250到1100个字符。在国际标准的证卡有效面积上(相当于信用卡面积的2/3,约为76mm*25mm), 二维码条码可以容纳1848个字母字符或2729个数字字符,约500个汉字信息。这种二维条码比普通条码信息容量高几十倍。
(2)、编码范围广
二维码条码可以将照片、指纹、掌纹、签字、声音、文字等凡可数字化的信息进行编码。
(3)、保密、防伪性能好。
二维码条码具有多重防伪特性,它可以采用密码防伪、软件加密及利用所包含的信息如指纹、照片等进行防伪,因此具有极强的保密防伪性能。
(4)、译码可靠性高
普通条码的译码错误率约为百万分之二左右,而二维码条码的误码率不超过千万分之一,译码可靠性极高。
(5)、修正错误能力强
二维码条码采用了世界上最先进的数学纠错理论,如果破损面积不超过50%,条码由于沾污、破损等所丢失的信息,可以照常破译出丢失的信息。
(6)、容易制作且成本很低
利用现有的点阵、激光、喷墨、热敏/热转印、制卡机等打印技术,即可在纸张、卡片、PVC、甚至金属表面上印出二维条码。由此所增加的费用仅是油墨的成本,因此人们又称二维码是“零成本”技术。
(7)、条码符号的形状可变
同样的信息量,二维码条码的形状可以根据载体面积及美工设计等进行自我调整。
由于二维条码具有成本低,信息可随载体移动,不依赖于数据库和计算机网络、保密防伪性能强等优点,结合我国人口多、底子薄、计算机网络投资资金难度较大,对证件的防伪措施要求较高等特点,可以预见,二维码条码在我国极有推广价值。
上面的介绍都是对条码进行解释的,那在技术开发中我们该如何使用呢?
ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。使用ZXing,可以帮助大家在最短的时间内开发出检验1D/2D条形码的程序,ZXing的工作原理是打开手机摄像头,然后拍照,接着再在手机上解码1D/2D条形码。
要发挥ZXing最佳性能,那么你的手机就必须高像素,最好支持JSR-234,这个JSR-234就厉害咯-----对焦功能,为了保证图像解码尽可能正确,所以图像本身的清晰度一定要高。
装载自:http://xian827991006.blog.163.com/blog/static/1110398272012015112846389/
发表评论
-
Java中List Set Map 是否有序等总结
2015-05-05 11:09 728转http://blog.csdn.net/zhengqiq ... -
ava操作word宏
2015-04-29 10:44 534转:http://aa8945163.iteye.com/b ... -
System.load 和 System.loadLibrary详解
2015-04-09 10:50 653转:http://www.cnblogs.com/h ... -
(转)谈谈对Java中Unicode、编码的理解
2015-03-03 11:07 425转:http://www.cnblogs.com/newst ... -
HTTP status code 说明
2015-01-15 16:15 483200 – 服务器成功返回 ... -
JAVA邮件发送
2015-01-13 16:56 632转:http://www.cnblogs.com/codep ... -
Java排序算法 记录
2015-01-13 10:24 421转:http://www.cnblogs.com/dians ... -
java中volatile关键字
2015-01-05 14:30 490转:http://www.cnblogs.com/aigon ... -
4.1 Servlet简介
2014-12-22 16:34 417转:http://www.blogjava.net/ ... -
在 Windows 中实现 Java 本地方法
2014-12-21 15:18 470转:http://www.ibm.com/devel ... -
严重: Error listenerStart
2014-11-18 17:14 4212007-5-31 14:27:13 org.apache. ... -
java.security.AccessControlException: access denied 的解决方法
2014-11-07 22:07 3337转:http://blog.csdn.net/maomao ... -
Linux下反斜杠号"\"
2014-10-27 13:36 2501转:http://www.cnblogs.com/Muyou ... -
@override在JDK1.5和JDK1.6中用法区别
2014-10-14 22:54 403转:http://gaowenming.iteye.com/ ... -
ClientAbortException:java.io.IOException解决方案
2014-09-09 10:13 12558转:http://blog.sina.com.cn/s/bl ... -
SchedulerFactoryBean 注入
2014-08-26 10:19 821转:http://blog.csdn.net/neutro ... -
Spring 3整合Quartz 2实现定时任务二:动态添加任务
2014-08-26 09:47 822转:http://www.meiriyouke.net/?p ... -
Spring 3整合Quartz 2实现定时任务一:常规整合
2014-08-26 09:45 662转:http://www.meiriyouke.net/?p ... -
Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
2014-08-26 09:21 2245转http://my.oschina.net/u/1177 ... -
java.lang.UnsupportedClassVersionError: Bad version number in .class file
2014-08-18 16:45 379今天新建了一个基于jdk6的工程,在tomcat中部署之后, ...
相关推荐
1. **ZXing介绍**:ZXing,又名“条形码射手”,是一个开源的、多平台的、用于读取和生成多种一维和二维条码的库。它支持多种格式,包括但不限于QR码、Aztec码、PDF417、Code 39、EAN-13等。 2. **核心库(Core)**:...
ZXing(Zebra Crossing)是Google开发的一个开源项目,专门用于处理一维条形码和二维二维码的生成与读取。这个项目的名字来源于其英文名的首字母缩写,象征着“斑马线”,寓意在数据世界中指引信息的交汇。ZXing提供...
在IT行业中,二维码(Quick Response Code,简称QR码)是一种二维条形码,它能够存储大量的数据,如网址、文本、联系人信息等,并且可以被智能手机和其他设备快速读取。在开发过程中,生成二维码的功能常常被用到,...
`com.google.zxing`,也称为ZXing("zebra crossing"的缩写),是一个开源的多格式一维和二维条码图像处理库,主要用于读取、生成条码和二维码。它支持多种类型的一维条码如EAN-13, UPC-A, Code 128等,以及二维码如...
该库的核心是解码引擎,能够处理一维条形码(如EAN,UPC)和二维条形码(如QR Code,Data Matrix)。它还提供了代码生成器,可以将数据转换为可视化条码或二维码。 2. **com.google.zxing.client.j2se.jar** 这个...
3. **编写代码**:使用ZXing库生成二维码,你需要调用`com.google.zxing.client.j2se.QRCodeWriter`类的`writeBitMatrix()`方法,传递你要编码的数据、二维码的宽度和高度,以及错误纠正级别。然后,你可以使用`...
本文将深入探讨如何使用iReport生成一维码和二维码,以及涉及到的关键技术——Google的ZXing(Zebra Crossing)。 一、iReport简介 iReport是一款开源的Java Swing应用程序,专门用于设计基于JasperReports的报表。...
ZXing是一个多格式的一维/二维条码图像处理库,主要用于读取、解码多种条码格式,如QR码、DataMatrix、UPC-A等。在Android开发中,ZXing常被用于生成和扫描二维码,使得应用程序能够快速处理与二维码相关的功能。 ...
在IT行业中,一维码和二维码是数据编码的两种常见方式,广泛应用于商品跟踪、信息交换、移动支付等领域。这两个资源包,`javase-3.2.1.jar` 和 `zxing-core-3.2.1.jar`,是开发Java应用程序时用于生成和解析一维码与...
`google.zxing`,又称ZXing("zebra crossing"的缩写),是一个开源的多格式一维/二维条码读取库。它支持多种条形码和二维码格式,包括QR Code,这对于生成微信二维码非常有用。QR Code能够存储大量的文本信息,如...
Zxing(ZXing,意为“zebra crossing”,斑马线)是一个开源的、多平台的条码解码库,支持一维码和二维码的生成与识别。下面将详细介绍Zxing库的使用及相关知识点。 1. **一维码与二维码的区别** - **一维码**:如...
对于一维码和二维码的生成,可能涉及到特定的库或API调用,比如条形码生成库(如ZXing)和二维码生成库(如Google的Zxing或开源的qrcode4j)。 总的来说,这个压缩包提供了一个在PowerBuilder 9.0环境下实现一维码...
ZXing(Zebra Crossing)是一个开源的、多平台的条码读取库,支持多种一维码和二维码的解析与生成。本项目专注于利用ZXing进行一维码和二维码的解析,将扫描到的编码内容转化为易于理解的字符串形式。 ### 1. ZXing...
com.google.zxing(ZXing,意为“条码读取”)是Google开发的一个开源项目,专门用于生成和读取多种类型的条形码和二维码,包括QR码。本文将深入探讨ZXing的使用,帮助你掌握如何利用这个强大的工具免费生成二维码。...
ZXing,即“斑马线”,提供了一套全面的条码读取和生成解决方案,支持多种格式,包括一维码和二维码,如QR Code、Data Matrix、Aztec等。 标题中的"google zxing生成二维码两个必备jar包",指的是ZXing库的两个核心...
例如,`com.google.zxing.common`包下提供了一些基础的图像处理工具,`com.google.zxing.qrcode`包则包含了生成和解码QR码的类。 2. **javase-2.1.jar**:这个jar包专门针对Java SE环境,扩展了核心库的功能,提供...
二维码是一种二维条形码,可以存储比传统条形码更多的信息,包括文本、URL、联系人信息等。其结构由许多模块组成,其中黑色和白色的小方块代表不同的数据和校验信息。 生成二维码的过程主要包括以下步骤: 1. **...
在Java编程环境中,生成和解析一维码和二维码是一项常见的任务,这通常涉及到特定的库和API。在提供的资源中,“java解析生成一维码二维码源码加相关的jar包”是一个解决方案,它基于ZXing(Zebra Crossing)库。...
在Java开发中,ZXing通常以一个名为`zxing.jar`的库文件形式提供,便于开发者集成到项目中,实现快速的二维码功能。 二维码是一种二维条码,可以存储大量的文本、数字、URL或其他数据,并且可以通过摄像头等设备...
ZXing库还提供了多种解析条码和二维码的选项,包括使用摄像头实时扫描(通过`com.google.zxing.client.j2se`模块)和处理已有的图像文件(通过`com.google.zxing.client.j2se.MatrixToImageReader`类)。它的强大和...