源地址:http://blessdyb.iteye.com/blog/358235
看了一下,其实Zxing支持iPhone的,不错先mark下来吧。
//***************************************************
简介
最近的Widget项目用到需要用摄像头来处理条形码,章师兄推荐了ZXing这个开源的项目,于是做一简单的调研。
ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。
当前,ZXing主要支持以下条形码:
•UPC-A and UPC-E
•EAN-8 and EAN-13
•Code 39
•Code 128
•QR Code
•Data Matrix ('alpha' quality)
•ITF
首先,在http://code.google.com/p/zxing/上下载到ZXing的应用程序包,解压下载到的程序包后,我们可以看到整个应用程序分为一些组件。如下:
1.core: 核心包,是整个应用的主要组件组成部分。
2.javame: 为JavaME来定制的客户端工具。
3.javase: 为PC端定制的客户端工具。
4.android: 为Android端定制的客户端工具。
5.androidtest: Android测试应用程序,里面有在其它程序中使用此应用的示例。
基本测试
ZXing程序的运行需要我们使用Ant去打包编译之后才可。在这里,我主要调研了在PC端,在WTK上及android上的运行。
1.PC端使用Java应用程序调试
首先,Build一下core与javase两个包,如下:
编译完毕后,我们来运行程序,如下:
- cd core
- ant
- cd ../javase
- ant
- cd .. java -cp javase/javase.jar;core/core.jar com.google.zxing.client.j2se.GUIRunner
运行后会弹出一个文件选择器,我们选取事先准备好的一张条形码图后,可以看出,对于给出的条形码图,程序将其读出到图片下的一个标签中。
2.在NOKIA N82上程序调试
首先,我们得保证我们的机器已经安装了WTK。之后,我们必须下载Proguard (http://proguard.sourceforge.net/downloads.html)到本地,将其中的proguard.jar拷备到WTK的bin目录下,修改zxing根目录下的build.properties文件中的wtk-home属性就可以了(注意,对于windows环境中使用,目录分隔符为两个斜杠)之后可以开始编译:
- cd core
- ant
- cd ../javame
- ant
在编译之后,会在zxing的javame目录下生成一个BarcodeReader.jar与BarcodeReader.jad文件。我们直接双击jad文件就可以在WTK模拟器中使用了。
3.在Android模拟器上程序调试
首先,我们得保证我们机器有有现成的Andorid SDK。同时保证在WTK的bin目录下存在proguard.jar,并在build.properties中配置了wtk-home与android-home属性,之后开始编译程序:
- cd core
- ant clean build-no-debug
- cd ../android
- ant
程序编译完成之后,就会在android下的bin目录中生成一个BarcodeScanner-debug.apk程序,我们可以使用Android模拟器为我们提供的adb工具来完成测试。执行:
- adb install bin/BarcodeReader.apk
分享到:
相关推荐
1. **ZXing库介绍**:ZXing库的特性、功能和使用方法,如何通过API调用来进行二维码和条形码的扫描。 2. **图像预处理**:为了适应不同角度的扫描,可能需要对捕获的图像进行预处理,包括旋转、缩放、去噪等操作,...
下面将详细介绍如何使用ZXing库在Java中生成二维码,并将其结果显示在JSP页面上。 首先,我们需要了解ZXing库的基本用法。ZXing,又称“斑马线”,提供了一系列的类和方法,用于处理一维和二维条码。在Java中,我们...
在你的博客中,你可能详细介绍了如何使用ZXing库来创建、读取和解码这些编码形式。 二维码和条形码在现代生活中广泛应用,包括产品包装、票务、电子支付等领域。ZXing库支持多种类型的条形码和二维码,如EAN-13、...
1. **ZXing介绍**: ZXing,又称“斑马线”,最初是为了Android平台设计的,但现在已发展成为一个跨平台的、开放源代码的条码读取库。它支持多种条码格式,包括一维条形码如EAN-13、UPC-A、Code 39、Code 128等,...
1. **Zxing介绍** Zxing是由Google开发并维护的项目,最初为Google Book Search项目提供服务。它支持多种条码类型,如UPC-A, EAN-13, QR Code, Data Matrix等。Zxing提供了Java和Android的API,同时也支持命令行...
**ZXing库介绍** ZXing(读作“zebra crossing”,斑马线)是一个开源的多格式一维和二维条码图像处理库,由Google开发。它支持多种二维码和条形码格式的生成和扫描,包括QR Code、Code 128、UPC-A等。ZXing提供了...
1. **ZXing介绍**:ZXing,又名“条形码射手”,是一个开源的、多平台的、用于读取和生成多种一维和二维条码的库。它支持多种格式,包括但不限于QR码、Aztec码、PDF417、Code 39、EAN-13等。 2. **核心库(Core)**:...
本文将详细介绍ZXing的核心组件——com.google.zxing.core-3.3.0,在这个版本中,我们能看到ZXing为开发者提供了更加高效、稳定和易用的扫码功能。 1. **ZXing核心组件**:ZXing的核心组件主要包含了条形码编码和...
下面将详细介绍ZXing库以及如何在Android开发中使用它。 ZXing,全称为“Zebra Crossing”,寓意为“斑马线”,因为条形码就像斑马身上的条纹。这个库提供了多种条码格式的读取和写入功能,包括一维条形码(如Code ...
【com.google.zxing库介绍】 `com.google.zxing`,也称为ZXing("zebra crossing"的缩写),是一个开源的多格式一维和二维条码图像处理库,主要用于读取、生成条码和二维码。它支持多种类型的一维条码如EAN-13, UPC...
二、Zxing框架介绍 Zxing,作为一款强大的二维码处理工具,提供了多种功能,包括但不限于: 1. **多种格式支持**:Zxing支持多种条码和二维码格式,如QR码、Data Matrix、EAN-13、UPC-A等。 2. **多平台兼容**:...
1. **ZXing库介绍** ZXing,中文名斑马线,是一个开放源代码的条形码阅读和生成项目。它支持多种条形码格式,包括一维的Code 39、Code 128、EAN-13等,以及二维的QR Code、Data Matrix、PDF417等。ZXing库提供了...
本篇文章将详细介绍Zxing二维码的相关知识。 1. **二维码概述**: 二维码作为一种数据编码方式,可以存储比一维条码更多的信息,如网址、文本、联系人信息、电子邮件等。它由黑白相间的模块组成,能够被手机摄像头...
一、ZXing库介绍 ZXing,源自Google,最初是为了Google的条形码扫描器“Barcode Scanner”而开发。该库不仅包含了扫描和解码的功能,还提供了生成二维码和条形码的能力。ZXing支持多种编程语言,包括Java、C#、...
本篇将详细介绍如何利用ZXing库生成二维码,并涉及必要的jar文件。 首先,我们需要下载ZXing的核心库,也就是"core2.0-3.3.0"的jar包。这个jar文件包含了ZXing的核心功能,包括二维码的生成和解析。你可以从ZXing的...
本文将详细介绍如何使用ZXing库生成二维码名片。 ZXing,全称为“Zebra Crossing”,是由Google开发的一个多平台的条形码处理库。它支持多种条形码格式,如QR Code、Code 128、EAN-13等,并且可以跨平台运行在Java...
本教程将详细介绍如何基于Zxing库在Java环境中生成二维码。 首先,我们需要在项目中引入Zxing库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.google.zxing</groupId> ...
本教程将详细介绍如何在项目中集成Zxing,实现在Android应用中进行二维码的扫描和生成。 首先,我们需要将Zxing库引入到项目中。如果你使用的是Gradle构建系统,可以在项目的build.gradle文件中添加依赖。对于...
1. **ZXing库介绍**: ZXing(读作“zebra crossing”)是由Google开发的一个多平台的条形码处理库。它支持多种条形码和二维码格式,包括但不限于QR Code、Code 128、Code 39、EAN-13、UPC-A等。ZXing提供了多种...
- **ZXing API介绍**:ZXing提供了Java API,可以方便地集成到各种项目中。主要的类有`MultiFormatWriter`和`BitMatrix`,前者用于编码数据为二进制矩阵,后者表示二维码的黑白像素。 - **添加Logo**:ZXing允许在...