Android项目中使用Zxing实现二维码扫描和生成

3 下载量 11 浏览量 更新于2024-08-31 收藏 1.14MB PDF 举报
Android项目实战(二十八):使用Zxing实现二维码及优化实例 本文主要讲述了如何快速集成ZXing库来实现二维码的扫描和生成功能,同时也提供了根据项目需求修改源码进行优化的方法。 在 Android 项目中集成 ZXing 库可以实现二维码的扫描和生成功能,ZXing 库是一个开源的Java库,提供了多种编程语言的实现,包括Java、Android、iOS等。 快速集成 ZXing 库可以按照以下步骤进行: 1. 下载 ZXing 库文件,下载完成后可以看到多个文件夹和文件,需要将必要的文件拷贝到自己的项目中。 2. 将 res 目录下的 raw 文件夹、ids.xml 文件、colors.xml 文件、camera.xml 布局文件、navbar.9.png 图片等文件复制到自己的项目中。 3. 将 libs 目录下的 zxing.jar 文件复制到自己的项目中,并将其设置为库文件。 4. 将 src 目录下的 com 文件夹复制到自己的项目中,并修改 R 的目录结构以解决报错问题。 5. 在 AndroidManifest.xml 文件中添加二维码扫描 Activity 和权限。 在使用 ZXing 库时,需要根据项目需求进行修改和优化,例如修改源码以实现自己的要求,例如修改扫描二维码的界面、修改扫描结果的处理等。 ZXing 库的优化可以从以下几个方面进行: 1. 优化扫描速度:可以通过修改扫描算法、调整扫描参数等方法来优化扫描速度。 2. 优化扫描准确性:可以通过修改扫描算法、调整扫描参数等方法来优化扫描准确性。 3. 优化二维码生成:可以通过修改生成算法、调整生成参数等方法来优化二维码生成。 ZXing 库是一个功能强大且灵活的二维码扫描和生成库,通过快速集成 ZXing 库和根据项目需求进行修改和优化,可以实现高效、准确的二维码扫描和生成功能。
2015-05-13 上传
由于资源太大,每次只允许我上传60M,所以一共有四个文件 后面三个是在这里: zxing-3.2.0\core\src\test\resources\blackbox ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. ## Supported Formats | 1D product | 1D industrial | 2D | ---------- | ------------- | -------------- | UPC-A | Code 39 | QR Code | UPC-E | Code 93 | Data Matrix | EAN-8 | Code 128 | Aztec (beta) | EAN-13 | Codabar | PDF 417 (beta) | | ITF | | | RSS-14 | | | RSS-Expanded | ## Components ### Active | Module | Description | ------------------- | ----------- | core | The core image decoding library, and test code | javase | JavaSE-specific client code | android | Android client Barcode Scanner [![Barcode Scanner](http://www.android.com/images/brand/android_app_on_play_logo_small.png)](https://play.google.com/store/apps/details?id=com.google.zxing.client.android) | androidtest | Android test app, ZXing Test | android-integration | Supports integration with Barcode Scanner via `Intent` | android-core | Android-related code shared among `android`, `androidtest`, `glass` | glass | Simple Google Glass application | zxingorg | The source behind `zxing.org` | zxing.appspot.com | The source behind web-based barcode generator at `zxing.appspot.com` ### Available in previous releases | Module | Description | ------ | ----------- | [cpp](https://github.com/zxing/zxing/tree/00f634024ceeee591f54e6984ea7dd666fab22ae/cpp) | C++ port | [iphone](https://github.com/zxing/zxing/tree/00f634024ceeee591f54e6984ea7dd666fab22ae/iphone) | iPhone client | [objc](https://github.com/zxing/zxing/tree/00f634024ceeee591f54e6984ea7dd666fab22ae/objc) | Objective C port | [actionscript](https://github.com/zxing/zxing/tree/c1df162b95e07928afbd4830798cc1408af1ac67/actionscript) | Partial ActionScript port | [jruby](https://github.com/zxing/zxing/tree/a95a8fee842f67fb43799a8e0e70e4c68b509c43/jruby) | JRuby wrapper ### ZXing-based third-party open source projects | Module | Description | --------------------------------------------------------------- | ----------- | [QZXing](https://sourceforge.net/projects/qzxing) | port to Qt framework | [zxing-cpp](https://github.com/glassechidna/zxing-cpp) | port to C++ (forked from the [deprecated official C++ port](https://github.com/zxing/zxing/tree/00f634024ceeee591f54e6984ea7dd666fab22ae/cpp)) | [zxing_cpp.rb](https://github.com/glassechidna/zxing_cpp.rb) | bindings for Ruby (not just JRuby), powered by [zxing-cpp](https://github.com/glassechidna/zxing-cpp) | [ZXing .NET](http://zxingnet.codeplex.com/) | port to .NET and C#, and related Windows platform ### Other related third-party open source projects | Module | Description | ---------------------------------------------- | ----------- | [Barcode4J](http://barcode4j.sourceforge.net/) | Generator library in Java | [ZBar](http://zbar.sourceforge.net/) | Reader library in C99 | [Zint](http://sourceforge.net/projects/zint/) | Generator library in C99 ## Links * [Online Decoder](http://zxing.org/w/decode.jspx) * [QR Code Generator](http://zxing.appspot.com/generator) * [Javadoc](http://zxing.github.io/zxing/apidocs/) * [Documentation Site](http://zxing.github.io/zxing/) * [Google+](https://plus.google.com/u/0/b/105889184633382354358/105889184633382354358/posts) ## Contacting Post to the [discussion forum](https://groups.google.com/group/zxing) or tag a question with [`zxing` on StackOverflow](http://stackoverflow.com/questions/tagged/zxing). ## Etcetera [![Build Status](https://travis-ci.org/zxing/zxing.png?branch=master)](https://travis-ci.org/zxing/zxing) [![Coverity Status](https://scan.coverity.com/projects/1924/badge.svg)](https://scan.coverity.com/projects/1924) [![codecov.io](https://codecov.io/github/zxing/zxing/coverage.svg?branch=master)](https://codecov.io/github/zxing/zxing?branch=master) QR code is trademarked by Denso Wave, inc. Thanks to Haase & Martin OHG for contributing the logo. Optimized with [![JProfiler](http://www.ej-technologies.com/images/banners/jprofiler_small.png)](http://www.ej-technologies.com/products/jprofiler/overview.html)