越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等。
本文使用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的精简版,只保留最基本的识别功能。
源码目录结果如下图,ChecksumException.java下面还有很多源文件,截图尚未列出:
main.xml源码如下,main.xml必须要用到FrameLayout才能重叠控件实现“范围框”的效果:
testCamera.java是主类,负责控制Camera和对图像做解码,源码如下:
SFHCamera.java是Camera控制类,源码如下:
其中testCamera.java的Camera.PreviewCallback previewCallback是整个程序的逻辑核心,作为回调函数给SFHCamera.java的内部Camera类调用。
---------------------------------
这篇文章转自javaeye(http://17zouguo.javaeye.com/blog/857349),程序运行起来效果不是很好,还需改进。
分享到:
相关推荐
在Android上使用ZXing识别条形码/二维码 . 来自http://blog.csdn.net/hellogv/ 从pudn移过来的,好多人没有pudn的帐号。
android上使用ZXing识别条形码和二维码,代码简单易懂,相信能帮助读者迅速掌握相关的开发
快速存储电子名片越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等。(二维码)等。
(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用...
Android项目使用ZXing识别条码二维码(简单的实现).rar
根据zxing开发的条码/二维码扫描、识别生成功能,支持从手机选择图片识别,简化源码,去掉用不到的包
Android应用源码使用ZXing识别条码二维码(简单的实现).zip
ZXing是个很经典的条码/二维码识别的开源类库,早在很久以前,就有开发者在J2ME上使用ZXing了,只不过需要支持JSR-234规范(自动对焦)的手机才能发挥其威力,而目前已经有不少Android手机具备自动对焦的功能。...
安卓Android源码——使用ZXing识别条码二维码(简单的实现).zip
使用ZXing识别条码二维码(简单的实现)_Android
使用ZXing识别条码二维码(简单的实现)
适合学习Android的同学和基于毕业生学习和参考,Android studio、idea、eclipse可以运行,建议使用Android studio或者idea
Android应用源码开发Demo,主要用于毕业设计学习。
ZXing.Delphi是一个原生的对象Pascal库,它基于著名的开源条形码库:ZXing(Zebra Crossing)。这个端口是基于ZXing的.Net Redth port和Java的。这是我认为第一个原生的FireMonkey条形码库。它针对所有FireMonkey...