条形码处理类库 ZXing
来源:互联网 发布:蛋白质数据库有哪些 编辑:程序博客网 时间:2024/05/29 13:59
条形码处理类库 ZXing
一、 简介
最近有个关于android的大作业是做QR二维码扫描的,由于之前没接触过android开发和二维码的知识,上网搜了一下,发现一个开源库ZXing。ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、DataMatrix、UPC的1D条形码进行解码。为了更直观地让大家知道ZXing是怎样的,我编译出来的其中一个android实例ZXingTestActivity截图如下:
大家可以通过这个实例去学习QR二维码扫描的相关知识以及加深对android的认识,接下来我介绍一下关于怎么成功编译ZXing。首先,我要说明这份文档并不是完全是自己写的,有很多是在网上copy的,大家自己百度也可以发现很多这种东西,但是我之前照着网上弄的时候也发现很多看不懂,可能是自己的水平问题,所以后面我是根据在网上找到的资料的基础上加上自己的经历和理解编译出来的,可能由于自己是菜鸟所以写得可能不是很好,高手勿喷,下面是我主要参考的网址:
http://www.cnblogs.com/tankaixiong/archive/2010/10/27/1862030.html
http://www.cnblogs.com/tankaixiong/archive/2010/10/28/1863997.html
http://www.cnblogs.com/tankaixiong/archive/2010/10/31/1865807.html
http://www.cnblogs.com/keyindex/archive/2011/06/08/2074900.html
以及各种百度得出的资料
二、 安装BarcodeScanner4.31.apk
BarcodeScanner4.31.apk下载地址:
http://code.google.com/p/zxing/downloads/detail?name=BarcodeScanner4.31.apk&can=2&q
BarcodeScanner4.31.apk这个是编译好的一个可安装的apk程序,使用ZXing项目中的文件必须安装相关的BarcodeScanner4.31.apk,因此我们必须先安装BarcodeScanner4.31.apk。
安装要用到adb命令,在cmd中执行adb命令,如果提示“不是内部命令或则外部命令”,就在Path环境变量中加入adb的路径,adb位于..\android-sdk-windows\sdk\platform-tools目录下。
安装之前必须把模拟器打开,不然无法安装。执行cmd,cd到sdk目录,利用adb命令安装BarcodeScanner4.31.apk,命令如下adb install BarcodeScanner4.31.apk 所在目录(我是直接把BarcodeScanner4.31.apk放在sdk目录下的,因此敲的是adb install BarcodeScanner4.31.apk)
三、 ZXing的编译
第一步:准备包
http://code.google.com/p/zxing/ 下载
编译zxing
下载ant 地址http://ant.apache.org/bindownload.cgi
下载proguard 地址http://www.onlinedown.net/soft/176150.htm
解压:zxing-1.6
目录结构下:
zxing-1.6
-android
android-integration
core
build.properties
build.xml
........
第二步:配置环境变量。
打开zxing-1.6目录下的build.properties
修改proguard 为你下载的proguard下的lib文件夹下的proguard.jar指向
android-home你的 sdk目录
proguard-jar=../proguard4.5beta4/lib/proguard.jar 版本为4.4以上
android-home=../android-sdk-windows
配置ant环境变量
ANT_HOME
E:\MyLiB\java\ANT\apache-ant-1.8.1
PATH
E:\MyLiB\java\ANT\apache-ant-1.8.1\bin
cmd中ant回车出现
Buildfile: build.xml does not exist!
Build failed
表现成功!
第三步:开始编译
cmd中cd 到zxing-1.6的core目录 然后ant
BUILDSUCCESSFUL
Total time: * second
表示成功编译!
然后编译android
cd ../android
ant
好了!有了核心包后我们可以就可以导入到项目工程里去了。
现在打开Eclipse 导入ZXing源码中的 Android 项目ZXingTestActivity,此时项目报错,然后右击项目选择“Build path”——》"Add ExternalArchives" 把核心库 core.jar文件加入到项目中。此时程序就可以直接运行了!
四、 总结
这是我第一次在网上发东西,而且我是在编译成功后才写的这一份东西,不是边编译边写的,所以可能会有遗漏,大家如果遇到问题的话推敲一下应该可以发现的,接下来我就要好好看一下ZXing的源代码了,学点东西,希望能够快点上手吧!
- 条形码处理类库 ZXing
- 条形码处理类库-ZXing
- ZXing 加入条形码一维码处理
- Zxing条形码
- ZXing是一个开源Java类库用于解析多种格式的条形码和二维码
- 条形码 zxing工具
- zxing扫描条形码 ios
- java二维码,条形码,【ZXing】
- zxing扫描条形码 ios
- IOS zXing 扫描条形码
- 条形码+二维码,开源ZXing
- Zxing 生成条形码(一维码)
- ZXing实现条形码、二维码
- Zxing生成二维码 条形码
- ZXing之生成条形码
- 在iOS中使用ZXing库[ios-条形码]
- Android Studio使用zxing库扫描并解析条形码
- zxing条形码识别研究笔记
- 短信网关返回的短信内容编码怎么转换成中文
- C++学习笔记--标准库类型(vector,iterator,bitset)(二)
- 安装php加速器Zend guard loader出现无法加载,没有找到php5.dll 的错误
- 安装arcgis10.0时报错ORA-30512: 不能在事务处理超过一次修改SDE.ST_GEOMETRY_INDEX
- Java笔记7 Java基础加强<1>反射
- 条形码处理类库 ZXing
- 销售人员如何抓住客户?
- 关于lua table的实现
- Java基础复习:Set接口
- 给51 DIY超轻量级多任务操作系统
- 3.8.X Linux内核调用新架构
- ubuntu 13.04-eclipse-python-MySQLdb
- 程序人
- C#学习零散笔记