本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!
越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等。
本文使用ZXing 1.6实现条码/二维码识别。ZXing是个很经典的条码/二维码识别的开源类库,long long ago,就有开发者在J2ME上使用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力,而目前已经有不少Android手机具备自动对焦的功能。
本文代码运行的结果如下,使用91手机助手截图时,无法截取SurfaceView的实时图像:



本文使用了ZXing1.6的core,即把/zxing-1.6/core/下的src复制覆盖工程的src;另外还要使用到/zxing-1.6/android/下的PlanarYUVLuminanceSource.java。
PS:/zxing-1.6/android/ 是BarcodeScanner的源码,本文程序相当于BarcodeScanner的精简版,只保留最基本的识别功能。
本文源码工程的下载地址如下:http://www.pudn.com/downloads349/sourcecode/comm/android/detail1521939.html
源码目录结果如下图,ChecksumException.java下面还有很多源文件,截图尚未列出:

本文例子必须要开摄像头和自动对焦的权限,不然启动时会报异常,所用的权限如下:
main.xml源码如下,main.xml必须要用到FrameLayout才能重叠控件实现“范围框”的效果:
testCamera.java是主类,负责控制Camera和对图像做解码,源码如下:
SFHCamera.java是Camera控制类,源码如下:
其中testCamera.java的Camera.PreviewCallback previewCallback是整个程序的逻辑核心,作为回调函数给SFHCamera.java的内部Camera类调用。
分享到:
相关推荐
在Android平台上进行条形码和二维码的识别与生成,ZXing库是一个不可或缺的工具。ZXing,全称为“Zebra Crossing”,是一个开源项目,提供了多种平台的条码处理能力,包括读取、生成以及解析。在Android应用开发中,...
ZXingDemo项目是展示如何在Android应用中集成ZXing库,实现扫描和识别条形码与二维码功能的一个实例。通过这个项目,开发者可以学习到如何在自己的应用程序中集成二维码扫描功能,提高用户体验。 **1. ZXing库介绍*...
Android使用Zxing库识别多个二维码
(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用...
总之,ZXing是一个强大的条形码和二维码处理工具,通过这个修改后的源码,开发者可以更灵活地在Android项目中应用条形码和二维码功能,而无需担心原生包名带来的问题。只需遵循正确的集成步骤,并结合项目需求进行...
Android利用zxing用相机识别二维码,以及识别本地图片二维码,解压后用Android可直接打开,附教程:https://blog.csdn.net/mountain_hua/article/details/80699778
总之,使用ZXing开发的二维码/条形码/带logo彩色二维码例子是一个实用的项目,它扩展了ZXing的基本功能,增加了视觉吸引力和品牌识别度。对于开发者来说,掌握这样的技术可以提升应用程序的用户体验,特别是在市场...
ZXing(Zebra Crossing),又称“条形码解码库”,是一个开源项目,提供了多种格式的一维和二维条码读取功能,包括二维码。本篇文章将深入探讨如何使用ZXing来识别一幅包含多个二维码的图片。 首先,我们需要理解...
Android-使用ZXing识别条码二维码(简单的实现).zip Android-使用ZXing识别条码二维码(简单的实现).zip Android-使用ZXing识别条码二维码(简单的实现).zip
在Android开发中,ZXing(Zebra Crossing)是一个开源项目,提供了一套全面的二维码和条形码处理库。这个项目不仅支持生成二维码和条形码,还支持扫描和解析这些编码,使得开发者能够轻松地在应用中集成二维码功能。...
这个压缩包“Android项目使用ZXing识别条码二维码(简单的实现).rar”包含了一个简单的Android应用示例,演示了如何集成ZXing库来实现条码和二维码的扫描识别。 首先,我们需要了解ZXing库的基本概念。ZXing,又称...
这个"Android应用源码使用ZXing识别条码二维码(简单的实现).zip"文件提供了一个实例,展示了如何在Android应用程序中集成ZXing来实现条码和二维码的扫描功能。以下是对这一实现的详细解释: 1. **ZXing库介绍**:...
AutoJS提供了Android原生API的JavaScript接口,因此我们能够调用Android的Camera API来捕获摄像头的图像,再通过ZXing的解码函数来解析图像中的条形码或二维码。在这个过程中,可能需要处理的细节包括权限请求(访问...
在Android开发中,集成Zxing库能够方便地实现在移动设备上扫描和解析条形码与二维码的功能。Zxing,全称"ZXing"(意为"zebra crossing",斑马线),是一个开源的、跨平台的条码读取库,支持多种格式的条码和二维码。...
在Android应用开发中,ZXing(Zebra Crossing)是一个开源项目,它提供了全面的条形码和二维码处理功能,包括生成、扫描和识别。本文将深入探讨如何利用ZXing库在Android应用程序中实现扫描和生成条码及二维码,并且...
在本项目中,我们专注于使用ZXing进行条形码(Code 128)和二维码(QR Code)的识别。 Code 128是一种高密度的条形码标准,能够编码所有的128个ASCII字符,包括数字、字母和一些特殊字符。它的结构严谨,纠错能力较...
在开发Android应用时,有时需要集成二维码和条形码扫描功能,这在微信等社交应用中非常常见。本文将详细讲解如何使用Delphi为Android应用程序调用Zxing 3.3.3库来实现类似微信的扫码功能。 首先,Zxing(又称为...