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

Android ZXing条形码扫描识别 项目中需要使用到条形码的扫描识别,网上查阅资料发现,大部分人都使用的 Zxing 但是对这些条形码扫描的界面都不太满意,所以自定义一个条形码扫描界面 引入库 implementation 'com.google.zxing:core:3.3.3' implementation('com.journeyapps:zxing-android-embedded:3.6.0') { transitive = false } 自定义扫描界面 import android.content.Context; imp 阅读详情

本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处!

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

      本文使用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的精简版,只保留最基本的识别功能。

本文源码工程的下载地址如下:http://www.pudn.com/downloads349/sourcecode/comm/android/detail1521939.html

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

本文例子必须要开摄像头和自动对焦的权限,不然启动时会报异常,所用的权限如下:

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

testCamera.java是主类,负责控制Camera和对图像做解码,源码如下:

SFHCamera.java是Camera控制类,源码如下:

其中testCamera.java的Camera.PreviewCallback previewCallback 是整个程序的逻辑核心,作为回调函数给SFHCamera.java的内部Camera类调用。

 

Android开发--Zxing库实现二维码/条形码扫描识别 阅读详情

相关推荐

Android二维码识别实用案例教程

本文还有配套的精品资源,点击获取 简介:本教程详细指导如何在Android平台上实现一个基础的二维码识别应用。涵盖了集成二维码识别库ZXing、调用相机和相册选择图片以及实现长按识别功能的方法。文章通过添加依赖、创建Activity、处理相机预览和图片解码等步骤,详细介绍了二维码识别的完整流程,并提供了代码示例。同时指出,为了提升用户体验,应处理异常情况并添加用户交互特性。...

weixin_29301059的博客 2760

Android 识别图片二维码

Overridetry {try {@OverrideToast.makeText(MainActivity.this, “解析结果:” + result, Toast.LENGTH_LONG).show();@OverrideToast.makeText(MainActivity.this, “解析二维码失败”, Toast.LENGTH_LONG).show();});});工具方法1:======if (!Log.e(“lgq”, “图片保持。。。。

2401_85239745的博客 474

Android平台ZXing条形码/二维码识别实战教程

ZXing库,全称为“Zebra Crossing”,是一个开源的、用Java编写的库,广泛应用于各种设备和平台,如Android、iOS、Java等,用于解析条形码和二维码。它能够处理常见的一维条码格式如UPC、EAN、RSS以及二维码格式如QR Code等。ZXing库之所以受到开发者的青睐,主要因为它多平台支持的特性以及丰富的API接口,为开发者提供了强大的功能和高度的定制性。

weixin_31459297的博客 1177

android使用Zxing调用摄像头进行条码扫描

IntentIntegrator有两个方法是forFragment和forSupportFragment应该是用于支持Fragment和支持库版本的Fragment,如果需要在Fragment中使用Zxing可以研究一下。Zxing是一个可以实现条形码和二维码扫描的开源代码,现在利用Android Studio可以很方便的集成该代码库。打开项目中的主build.gradle文件,将以下代码添加到dependencies节点中,然后点击编辑器右上角的Sync Now按钮。

qq_44183995的博客 5022

ZXingLite::fire: ZXing的精简版,优化扫码和生成二维码条形码,内置闪光灯等功能。扫描风格支持:微信的线条样式,支付宝的网格样式。几句代码轻松拥有扫码功能 ,ZXingLite让集成更简单。(扫码识别速度快如微信)

ZXingLite ZXingLite for Android 是ZXing的精简版,基于ZXing库优化扫码和生成二维码/条形码功能,扫码界面完全支持自定义,也可一行代码使用默认实现的扫码功能。总之你想要的都在这里。 简单如斯,你不试试? Come on~ Gif 展示 ViewfinderView属性说明 属性 值类型 默认值 说明 maskColor color #60000000 扫描区外遮罩的颜色 frameColor color #7F1FB3E2 扫描区边框的颜色 cornerColor color #FF1FB3E2 扫描区边角的颜色 laserColor color #FF1FB3E2 扫描区激光线的颜色 labelText string 扫描提示文本信息 labelTextColor color #FFC0C0C0 提示文本字体颜色 labelTextSize dime

android上使用ZXing识别条形码和二维码

android上使用ZXing识别条形码和二维码,代码简单易懂,相信能帮助读者迅速掌握相关的开发

Android ZXing 二维码、条形码扫描介绍

最近公司的Android项目需要用到摄像头做条码或二维码的扫描,Google一下,发现一个开源的 ZXing项目。它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。 1.什么是二维码和条形码?                          二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)

观千剑而后识器,操千曲而后晓声。 1万+

同一台电脑使用模拟ModbusTcp主从通讯的时候,Wireshark抓取不到包

在使用ModBus Slave和Poll模拟主从通讯的时候,发现Wireshark怎么都抓取不到包怎么排查和解决?

HUJIANGMING的博客 703

Android实现识别相册二维码

总所周知,二维码非常普及,android当中我们一般做二维码扫一扫功能大部分用的是zxing库,但是zxing的库demo中没有实现本地相册二维码功能,小编今天拿出来说一下哈哈。 首先我们先导入zxing库,可在build的dependencies里添加 implementation ‘com.google.zxing:core:3.3.1’ // 通过激活系统图库,选择一

肖旺银的博客 1万+

NVIDIA Jetson Orin DLA架构解析与AI推理优化实践

深度学习加速器(DLA)作为专用AI推理芯片,通过固定功能架构实现卷积、池化等神经网络操作的高效能比处理。其核心原理在于硬件级优化计算单元与数据流,相比通用GPU可提升3-5倍能效。在边缘计算场景中,DLA与GPU的异构协同成为关键,特别适合自动驾驶感知、机器人视觉等实时性要求高的应用。NVIDIA Jetson Orin平台通过结构化稀疏技术,在ResNet50等模型上实现近2倍性能提升。开发实践中需注意算子支持、精度校准等关键点,结合TensorRT工具链可充分发挥DLA在低功耗场景的独特优势。

weixin_32999557的博客 397

system_stm32f10x.c文件分析

配置系统时钟(包括系统时钟源、锁相环(PLL)倍频系数、高级高性能总线(AHB)/ 高级外设总线(APBx)预分频器以及闪存相关设置)。该函数在系统复位后的启动阶段被调用,且调用时机早于跳转到主程序之前。

Jia shuheng的博客 600

Android实现二维码扫描功能(四)-ZXing识别图片二维码,相册选图

简介上一篇 Android实现二维码扫描功能(三)-闪光灯控制介绍了光线较弱情况下开启闪光灯来辅助二维码识别的方法。本篇我们介绍如何识别相册中的图片(含二维码)效果因为模拟器文件路径有问题(也可能是我没琢磨对),就没有录制gif了,这里放几张过程图。 实现步骤1、com.google.zxing.activity.CaptureActivity中实现点击“相册”功能。private View.On

海阔天空 3万+

别再傻傻分不清了!STM32定时器里Prescaler和ClockDivision到底有啥区别?

本文深入解析STM32定时器中Prescaler和ClockDivision的区别与应用场景。Prescaler作为定时器的'心跳调节器',决定计数频率;而ClockDivision则是输入捕获的'抗噪滤镜',有效抑制高频噪声。通过实战案例和示波器实测数据,帮助开发者避免常见配置误区,提升嵌入式系统稳定性。

weixin_29193259的博客 317

Android基于Google Zxing实现二维码/条形码扫描、生成二维码/条形码

 二维码/条形码生成器 二维码/条形码扫描器 一、二维码与条形码工作原理 目前的很多应用上都有扫码功能,当时微信推出二维码扫码功能时,觉得imagine,通过一张简单的图片就能扫描添加还有,还有分享名片功能(也是一张二维码图片,识别扫描)。 下面小编将通过文章主要介绍QRCode方面技术. QRCode是被广泛应用的一种二维码,解码速度快。二维码

夏天的夏,夏天的天。 2万+

Boost电路双闭环控制MATLAB仿真

通过电流内环控制,我们可以改变目标平均电流基准值的大小来闭环改变占空比,再改变输出电压与电路电流,直到电路电流达到基准电流才达到稳态。但是我们的基准电流依旧是外部提供的,下边的电压外环控制就是电路自己计算基准电流。

Fourglsl的博客 5845

Win7/Win10双系统兼容指南:Arduino IDE 1.8.19与2.3.2的安装避坑全攻略

本文详细解析了在Win7/Win10双系统环境下安装和配置Arduino IDE 1.8.19与2.3.2版本的完整指南,特别针对ESP32开发环境的深度配置和COM端口常见问题提供了实用解决方案。通过版本对比、安装优化和性能调优,帮助开发者高效搭建稳定的物联网开发环境。

weixin_30500105的博客 186

ZXing 生成二维码模糊

C#调用ZXing生成二维码模糊

zyx2050的博客 1967

YOLO26改进策略【卷积层】| SPD-Conv 针对小目标和低分辨率图像的检测任务

SPD-Conv是一种新的 CNN 构建模块,用于替代传统 CNN 架构中使用的步长卷积(strided convolution)和池化(pooling)层,它由空间到深度(Space-to-depth,SPD)层和非步长卷积(non - strided convolution)层组成。

Limiiiing的博客 356

C#-Xamarin利用ZXing.Net.Mobile进行扫码 :

转载,正文链接为:https://www.e-learn.cn/content/net/2064689

weixin_42065904的博客 1163

高通平台Android 无线 UWB 开发全解析:UWB系统设计、天线与校准全流程指南

为使 UWB 系统达到目标性能,在整个开发流程中遵循一套设计最佳实践至关重要。系统架构:需基于飞行时间(ToF)功能的基准方案(POR)定义系统框图,这是整体系统架构的基础。天线布局:天线位置对性能影响极大,需尽可能贴近 UWB 芯片,以减少信号损耗、保持高传输效率。器件选型:需谨慎选择元器件,推荐使用单刀双掷(SPDT)或双刀双掷(DPDT)开关、UWB 带通滤波器射频同轴测试接头,以保障信号传输路径与测试能力。原理图优化:原理图开发阶段,走线损耗优化极为关键。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 171

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android利用zxing用相机扫描识别二维码(添加闪光灯和本地二维码)超详细教程

Android利用zxing用相机扫描识别二维码

m0_59476515的博客 5966

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【亲测免费】 开源项目推荐:ZXing-C++ —— 强大的条形码和二维码处理库

ZXing-C++ 是一个基于 C++ 的开源库,用于处理线性与矩阵条形码图像。这个库源自著名的 Java 版本的 ZXing("斑马线交叉口"),并且在功能和性能上都进行了大量的优化提升。无论是读取还是写入多种格式的条形码,ZXing-C++ 都能轻松应对。 ## 技术分析 ZXing-C++ 完全采用 C++17 或更高版本编写,并且没有任何外部依赖,这使得它轻巧而高效。此外,该库还提供跨...

gitblog_00019的博客 1669

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: Android上使用ASIFT实现对视角变化更鲁棒的特征匹配
下一篇: Android提高十七篇之多级树形菜单的实现
欧巴Godwin
欧巴Godwin 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄20年 9690粉丝 141原创
评论 92
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值