1、在CaptureActivityHandler类里方法:
public void handleMessage(Message message)
接收对图片解码后的结果,如果界面成功则进入下面分支
case R.id.decode_succeeded:
Log.d(TAG, "Got decode succeeded message");
state = State.SUCCESS;
Bundle bundle = message.getData();
Bitmap barcode = bundle == null ? null :
(Bitmap) bundle.getParcelable(DecodeThread.BARCODE_BITMAP);
activity.handleDecode((Result) message.obj, barcode);
2、调用CaptureActivity类handleDecode-> private void handleDecodeInternally(Result rawResult, Bitmap barcode)
//格式
TextView formatTextView = (TextView) findViewById(R.id.format_text_view);
formatTextView.setText(rawResult.getBarcodeFormat().toString());
//类型
ResultHandler resultHandler = ResultHandlerFactory.makeResultHandler(this, rawResult);
TextView typeTextView = (TextView) findViewById(R.id.type_text_view);
typeTextView.setText(resultHandler.getType().toString());
//时间 这个就无所谓了
DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
String formattedTime = formatter.format(new Date(rawResult.getTimestamp()));
TextView timeTextView = (TextView) findViewById(R.id.time_text_view);
timeTextView.setText(formattedTime);
那条形码的值如何获得呢? rawResult.getText();即可获得。
进行结果解码结果解析,解析结果例如:
图片+ 条形码的值:978771151622121
格式 EAN_13
类型 ISBN
时间 2011
其中条形码值和类型,格式这三个数据就是使用zxing图片解码最后得到的数据。
3、总结
zxing条形码扫描的工作流程:
1)启动相机,在间隔很短的时间内连续拍照
2)调用图片解码把拍到在图片进行解码
3)当解码出结果时,解码器返回成功结果和数据
4)在界面上显示解码后的数据
分享到:
相关推荐
在Android平台上进行条形码和二维码的识别与生成,ZXing库是一个不可或缺的工具。ZXing,全称为“Zebra Crossing”,是一个开源项目,提供了多种平台的条码处理能力,包括读取、生成以及解析。在Android应用开发中,...
在移动设备开发领域,尤其是在Android平台上,ZXing(Zebra Crossing)是一个非常流行的开源库,用于处理各种类型的条形码和二维码。ZXingDemo项目是展示如何在Android应用中集成ZXing库,实现扫描和识别条形码与...
### 在Android上使用ZXing识别条形码/二维码 #### ZXing简介与应用背景 ZXing(发音为 "zexing",源自 "Ze Xen",意为 "杂交编码")是一个开源项目,用于创建和解析一维条形码以及二维码。该项目最初由Google...
在Android开发中,ZXing(Zebra Crossing)库是一个广泛使用的开源项目,它提供了解析和生成各种条形码和二维码的功能。这个压缩包“Android项目使用ZXing识别条码二维码(简单的实现).rar”包含了一个简单的...
ZXing.NET,全称为“Zebra Crossing for .NET”,是一个基于C#的开源库,用于读取和写入多种一维和二维条码,包括二维码(QR Code)和常见的条形码格式,如EAN、UPC、Code 128等。这个库是ZXing(Java版本)的.NET...
Android使用Zxing库识别多个二维码
Android-使用ZXing识别条码二维码(简单的实现).zip Android-使用ZXing识别条码二维码(简单的实现).zip Android-使用ZXing识别条码二维码(简单的实现).zip
在C#中使用ZXing.NET进行二维码和条形码识别,主要涉及以下几个步骤: 1. **引入ZXing.NET库** 首先,你需要在你的项目中引入ZXing.NET库。这可以通过NuGet包管理器完成,搜索"ZXing.Net"并安装到你的项目中。 2....
(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用...
在Android应用开发中,ZXing库是一个非常流行的开源项目,用于读取和生成各种条形码和二维码。这个"Android应用源码使用ZXing识别条码二维码(简单的实现).zip"文件提供了一个实例,展示了如何在Android应用程序中...
ZXing(Zebra Crossing),又称“条形码解码库”,是一个开源项目,提供了多种格式的一维和二维条码读取功能,包括二维码。本篇文章将深入探讨如何使用ZXing来识别一幅包含多个二维码的图片。 首先,我们需要理解...
安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发...
在这个场景中,我们关注的是如何使用C#编程语言以及ZXing库(也称为ZXing.Net)来识别图片中的条形码。ZXing,全称“Zebra Crossing”,是一个开源的、多平台的条形码和二维码读取库,支持多种格式,如QR码、Code ...
在Android开发中,集成Zxing库能够方便地实现在移动设备上扫描和解析条形码与二维码的功能。Zxing,全称"ZXing"(意为"zebra crossing",斑马线),是一个开源的、跨平台的条码读取库,支持多种格式的条码和二维码。...
Python ZXing 库是将Java版ZXing(Zone Xing)库与Python结合的一个项目,主要功能在于处理图像中的条形码和二维码识别。ZXing,又称为“条形码扫描器”,是一个开源的、多平台的二维码和一维条形码读取库。在Python中...
在IT行业中,尤其是在移动开发和图像处理领域,条形码和二维码的识别是常见的功能需求。Zxing(又称为ZXing,读作“zebra crossing”),是一个开源的、跨平台的条码阅读器和生成器,支持多种条码格式,如EAN-13、...
在Android应用开发中,ZXing(Zebra Crossing)是一个开源项目,它提供了全面的条形码和二维码处理功能,包括生成、扫描和识别。本文将深入探讨如何利用ZXing库在Android应用程序中实现扫描和生成条码及二维码,并且...
3. 编写 Android 应用程序:可以使用 Android SDK 创建一个简单的应用程序,使用 ZXing 组件来实现条形码识别功能。 ZXing 2.0 的优点包括: * 高度灵活性:ZXing 2.0 提供了一个功能强大且灵活的条形码识别引擎,...