在Android上使用ZXing识别条码/二维码

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 10:09 点击:

 越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等。

      本文使用ZXing 1.6实现条码/二维码识别。ZXing是个很经典的条码/二维码识别的开源类库,long long ago,就有开发者在J2ME上使用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力,而目前已经有不少Android手机具备自动对焦的功能。

本文代码运行的结果如下,使用91手机助手截图时,无法截取SurfaceView的实时图像:

\

\

\

本文使用了ZXing1.6的core,即把zxing-1.6core下的src复制覆盖工程的src;另外还要使用到zxing-1.6android下的PlanarYUVLuminanceSource.java。

PS:zxing-1.6android 是BarcodeScanner的源码,本文程序相当于BarcodeScanner的精简版,只保留最基本的识别功能。

源码目录结果如下图,ChecksumException.java下面还有很多源文件,截图尚未列出:

\

 

main.xml源码如下,main.xml必须要用到FrameLayout才能重叠控件实现“范围框”的效果:

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout android:id="@+id/FrameLayout01" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <SurfaceView android:layout_height="fill_parent" 
        android:id="@+id/sfvCamera" android:layout_width="fill_parent"></SurfaceView> 
    <RelativeLayout android:id="@+id/RelativeLayout01" 
        android:layout_height="fill_parent" android:layout_width="fill_parent"> 
        <ImageView android:id="@+id/ImageView01" 
            android:layout_height="100dip" android:layout_width="160dip"></ImageView> 
        <View android:layout_centerVertical="true" 
            android:layout_centerHorizontal="true" android:layout_width="300dip" 
            android:background="#55FF6666" android:id="@+id/centerView" 
            android:layout_height="180dip"></View> 
        <TextView android:layout_centerHorizontal="true" 
            android:layout_width="wrap_content" android:layout_below="@+id/centerView" 
          &n

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Android 完全退出程序
      • 原创:Android应用开发-Andorid歌词秀,含源码
      • android 屏幕保护
      • Android手机软件汉化教程---第四课 dex文件汉化
      • 众多Android 开源项目推荐,给力工作给力学习
      • Android Audio代码分析4
      • Android得到已安装的应用程序信息!
      • Android开发者指南(29) —— USB Host and Accessory
      • Android成长的幕后推手:工程师鲁宾
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1