`

在Android上使用ZXing识别条码 二次开发笔记 (2)

 
阅读更多

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识别条形码和二维码

    在Android平台上进行条形码和二维码的识别与生成,ZXing库是一个不可或缺的工具。ZXing,全称为“Zebra Crossing”,是一个开源项目,提供了多种平台的条码处理能力,包括读取、生成以及解析。在Android应用开发中,...

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

    在移动设备开发领域,尤其是在Android平台上,ZXing(Zebra Crossing)是一个非常流行的开源库,用于处理各种类型的条形码和二维码。ZXingDemo项目是展示如何在Android应用中集成ZXing库,实现扫描和识别条形码与...

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

    ### 在Android上使用ZXing识别条形码/二维码 #### ZXing简介与应用背景 ZXing(发音为 "zexing",源自 "Ze Xen",意为 "杂交编码")是一个开源项目,用于创建和解析一维条形码以及二维码。该项目最初由Google...

    Android项目使用ZXing识别条码二维码(简单的实现).rar

    在Android开发中,ZXing(Zebra Crossing)库是一个广泛使用的开源项目,它提供了解析和生成各种条形码和二维码的功能。这个压缩包“Android项目使用ZXing识别条码二维码(简单的实现).rar”包含了一个简单的...

    ZXing.NET C#使用ZXing识别二维码,条形码

    ZXing.NET,全称为“Zebra Crossing for .NET”,是一个基于C#的开源库,用于读取和写入多种一维和二维条码,包括二维码(QR Code)和常见的条形码格式,如EAN、UPC、Code 128等。这个库是ZXing(Java版本)的.NET...

    Android使用Zxing库识别多个二维码

    Android使用Zxing库识别多个二维码

    Android-使用ZXing识别条码二维码(简单的实现).zip

    Android-使用ZXing识别条码二维码(简单的实现).zip Android-使用ZXing识别条码二维码(简单的实现).zip Android-使用ZXing识别条码二维码(简单的实现).zip

    C#使用ZXing识别二维码,条形码

    在C#中使用ZXing.NET进行二维码和条形码识别,主要涉及以下几个步骤: 1. **引入ZXing.NET库** 首先,你需要在你的项目中引入ZXing.NET库。这可以通过NuGet包管理器完成,搜索"ZXing.Net"并安装到你的项目中。 2....

    (安卓APP项目源代码)使用ZXing识别条码二维码(简单的实现).zip

    (安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用...

    Android应用源码使用ZXing识别条码二维码(简单的实现).zip

    在Android应用开发中,ZXing库是一个非常流行的开源项目,用于读取和生成各种条形码和二维码。这个"Android应用源码使用ZXing识别条码二维码(简单的实现).zip"文件提供了一个实例,展示了如何在Android应用程序中...

    使用zxing识别一幅包含多个二维码的图片

    ZXing(Zebra Crossing),又称“条形码解码库”,是一个开源项目,提供了多种格式的一维和二维条码读取功能,包括二维码。本篇文章将深入探讨如何使用ZXing来识别一幅包含多个二维码的图片。 首先,我们需要理解...

    安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip

    安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发...

    C#利用Zxing.dll识别图片条形码

    在这个场景中,我们关注的是如何使用C#编程语言以及ZXing库(也称为ZXing.Net)来识别图片中的条形码。ZXing,全称“Zebra Crossing”,是一个开源的、多平台的条形码和二维码读取库,支持多种格式,如QR码、Code ...

    在Android Studio中集成Zxing实现条形码和二维码的扫描

    在Android开发中,集成Zxing库能够方便地实现在移动设备上扫描和解析条形码与二维码的功能。Zxing,全称"ZXing"(意为"zebra crossing",斑马线),是一个开源的、跨平台的条码读取库,支持多种格式的条码和二维码。...

    Python zxing 库(条形码二维码识别)

    Python ZXing 库是将Java版ZXing(Zone Xing)库与Python结合的一个项目,主要功能在于处理图像中的条形码和二维码识别。ZXing,又称为“条形码扫描器”,是一个开源的、多平台的二维码和一维条形码读取库。在Python中...

    Zxing java识别条形码例子

    在IT行业中,尤其是在移动开发和图像处理领域,条形码和二维码的识别是常见的功能需求。Zxing(又称为ZXing,读作“zebra crossing”),是一个开源的、跨平台的条码阅读器和生成器,支持多种条码格式,如EAN-13、...

    android zxing扫描生成条码二维码,支持从手机选择图片识别

    在Android应用开发中,ZXing(Zebra Crossing)是一个开源项目,它提供了全面的条形码和二维码处理功能,包括生成、扫描和识别。本文将深入探讨如何利用ZXing库在Android应用程序中实现扫描和生成条码及二维码,并且...

    zxing 2.0 条型码识别库开发文档

    3. 编写 Android 应用程序:可以使用 Android SDK 创建一个简单的应用程序,使用 ZXing 组件来实现条形码识别功能。 ZXing 2.0 的优点包括: * 高度灵活性:ZXing 2.0 提供了一个功能强大且灵活的条形码识别引擎,...

Global site tag (gtag.js) - Google Analytics