本文来自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才能重叠控件实现“范围框”的效果:

<?xml version="1.0" encoding="utf-8"?>

testCamera.java是主类,负责控制Camera和对图像做解码,源码如下:

SFHCamera.java是Camera控制类,源码如下:

其中testCamera.java的Camera.PreviewCallback previewCallback 是整个程序的逻辑核心,作为回调函数给SFHCamera.java的内部Camera类调用。

 

更多相关文章

  1. android 全志a10(2.3.4)开发二(linux内核编译及源码编译)
  2. Android中EditText光标在4.0中的bug及解决方法
  3. Android(安卓)通过源码解析 Fragment 启动过程
  4. android studio 增加依赖
  5. NDK集成libjpeg和libpng
  6. eoe源码阅读(一)
  7. android嵌入lua
  8. Android百度地图定位多处回调调用问题
  9. Android(安卓)IntentService的使用和源码分析

随机推荐

  1. Android布局属性详解
  2. Android(安卓)圆形背景shape定义
  3. [Android]Using Text-to-Speech
  4. Android中通过NTP服务器获取时间功能源码
  5. [转]android layout布局属性
  6. Android安装
  7. Android设置无标题
  8. Android(安卓)之 对话框总结
  9. android 定时拍照并发送微博
  10. 问题的解决: android sdk 2.1 update中Fa