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识别条形码/二维码 . 来自http://blog.csdn.net/hellogv/ 从pudn移过来的,好多人没有pudn的帐号。
Android项目使用ZXing识别条码二维码(简单的实现).rar
ZXing.NET C#使用ZXing识别二维码,条形码 包含VS2008至2017版本
快速存储电子名片越来越多的手机具备自动对焦的拍摄功能,这也意味着这些手机可以具备条码扫描的功能.......手机具备条码扫描的功能,可以优化购物流程,快速存储电子名片(二维码)等。(二维码)等。
(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用ZXing识别条码二维码(安卓APP项目源代码)使用...
ZXing.NET C#使用ZXing识别二维码,条形码,源代码可直接运行
安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发项目-使用ZXing识别条码二维码(简单的实现)(源码).zip安卓app开发...
Android应用源码使用ZXing识别条码二维码(简单的实现).zip
Android使用Zxing库识别多个二维码
在Android Studio中集成Zxing实现条形码和二维码的扫描
主要介绍了Android上使用ZXing识别条形码与二维码的方法,需要的朋友可以参考下
Zxing java识别条形码例子
第一步:截取图片中的条形码并另存为缩略图。 第二步:识别缩略图中的条形码。
修改了github上zxing 的 python 实现,可以利用python语言调用jar包实现图片中的二维码条形码识别。
安卓Android源码——使用ZXing识别条码二维码(简单的实现).zip
计算机毕业设计 - 使用ZXing识别条码二维码(简单的实现),保证可靠运行,毕业生可参考,免费资源下载! 计算机毕业设计 - 使用ZXing识别条码二维码(简单的实现),保证可靠运行,毕业生可参考,免费资源下载! ...
使用ZXing识别条码二维码(简单的实现).zip
完整可运行的项目,使用zxing core包进行条形码扫描 扫描结果用红字显示 包含可以使用的zxing core包