马上:Zxing、Zbar、HMS Scankit 扫码优化

2023-11-11

Zxing

zxing 一款Java、Android 很流行的二维码、条形码扫码库。开源,可移植,简单易用的api.

相信大家对接触过zxing 库,在高端性能机器扫码效果还是很不错的,但面对复杂的扫码环境而言强光,弯曲,形变等情况,Zxing 的缺陷就被放大了。基于 Zxing 的做优化的话,老手话深有体会, 可优化的空间并不多。无非以下方面, 而且效果不显著

  • 摄像头预览,选择合适的size预览,减少解码数据,裁减无用数据区域
  • 根据业务去除多余的格式

Zar

ZBar 是一个开源软件,用于从各种来源读取条码,例如视频流、图像文件和原始强度传感器。它支持许多流行的符号体系条码类型),包括 EAN-13/UPC-A、UPC-E、EAN-8、Code 128、Code 39、Interleaved 2 of 5 和 QR Code。

尽管Zar 不维护了,支持格式少,但是高效的解码速度,Zxing与Zbar的整合,可以为扫码优化不少时间。同样,面对复杂的扫码环境而言强光,弯曲,形变等情况,速度慢

ZBarAndroid

华为HMS Scankit (推荐)

提供便捷的条形码和二维码扫描、解析、生成能力,支持Default View、Customized View、Bitmap和MultiProcessor等四种扫码方式和生成码方式。

华为扫码服务文档

hms-scan-demo

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

马上:Zxing、Zbar、HMS Scankit 扫码优化 的相关文章

随机推荐

  • 【无监督】3、SimCLRv1

    文章目录 一 背景 二 方法 2 1 对比学习框架 2 2 训练所使用的 batch size 2 3 数据增强方式 2 4 更大的模型更有利于无监督对比学习 2 5 非线性映射头能带来更好的效果 2 6 更大的 batch size 和更
  • VMware.exe应用程序错误--应用程序无法正常启动(0xc000007b)错误解决方法

    1 找到VMware安装包 双击打开安装包 2 进去到选择修复界面 3 等待修复完成然后重启电脑再进去VMware正常工作了 有什么问题可以在评论区交流
  • Pfsense 安装篇

    pfsense是基于FreeBSD的一款路由产品 非常好用 但是在国内依旧很少有人去用它 大多数公司宁愿花大笔的银子去买那些硬件路由器 没错 那些昂贵的硬件路由器确实功能足够强大 确实方便管理 但是我要说明的是Pfsense足够优秀 那些昂
  • MATLAB创建字符串数组

    理论 参考官方教程 https ww2 mathworks cn help matlab ref string html 方法很多 只讲述我用的方法 假设需要创建 m n m times n m n维字符串矩阵 创建 m
  • 数字电路 eda

    属于集成电路 IC 专业 我是在浙江大学学的 你先要确定是学数字的还是模拟的 再确定是搞前端 编程序VHDL 还是后端 版图Layout 等 就业的话上海比较多吧 都在东部发达城市了 也没那么辛苦了 你一刚毕业的谁会叫你设计芯片 最多反向设
  • 【机器学习】CART决策树原理及python实现

    本文为博主学习机器学习决策树部分的一些笔记和思考 以及python编程实现算法的具体步骤 决策树 decision tree 是一类常见的机器学习方法 在已知各种情况发生概率的基础上 通过构成决策树来求取净现值的期望值大于等于零的概率 评价
  • Jmeter接口自动化(八)函数 上

    今天我们继续来学习Jmeter中的函数助手 在测试过程中我们为了模拟用户真实的请求 提交表单的信息都是动态变化的 这个需要不同变化的数据 就是参数化 Jmeter在配置元件和前置处理器中都能帮助我们进行参数化 但都有局限性 为了更好的帮助我
  • 被逼无奈在小公司熬了2年,现在我终于进了腾讯测试岗...

    其实两年前校招的时候就往腾讯投了一次简历 结果很明显凉了 随后这个理想就被暂时放下了 但是这个种子一直埋在心里 想着总有一天会再次挑战的 其实这两年除了工作以外 其余时间基本上都在学习 打磨自己的技术水平 也会坚持上论坛写写东西 也因此结识
  • 八十.找出二进制中1的个数(位运算)

    请实现一个函数 输入一个整数 输出该数二进制表示中1的个数 方法一 挪动1 向左挪 import java util Scanner public class LianXi public static void main String ar
  • 服务器2003怎么做网站,windows2003做网站该怎么设置!

    IIS 开始 设置 控制面板 添加删除程序 选下的添加删除WINDOWS组件 应用程序服务器 里面有个IIS 把光盘放进去就可以装了 安装完成后 打开浏览器输入 http localhost 检查IIS是否正常 Web服务器属性的设置 通过
  • 服务容错保护断路器Hystrix之二:Hystrix工作流程解析

    一 总运行流程 当你发出请求后 hystrix是这么运行的 详细解释个步骤 1 创建 HystrixCommand or HystrixObservableCommand Object HystrixCommand 用于返回单一的响应 Hy
  • Anaconda for win10下载与安装

    文章目录 一 Anaconda介绍 二 下载与安装 1 下载 2 安装与配置环境变量 3 利用conda搭建新的环境 4 修改jupyter lab默认启动位置 三 参考资料 一 Anaconda介绍 anaconda是一个开源的pytho
  • [C语言编程练习][11]编写一个程序,创建一个包含26个元素的数组,并在其中储存26个小写字母。然后打印数组的所有内容。

    编写一个程序 创建一个包含26个元素的数组 并在其中储存26个小写字母 然后打印数组的所有内容 编写一个程序 创建一个包含26个元素的数组 并在其中储存26个小写字母 然后打印数组的所有内容 include
  • Verilog入门精简教程

    Verilog入门 1 关键字 1 1 module module endmodule 代表一个模块 我们的代码写在这个两个关键字中间 1 2 input output input关键词 模块的输入信号 比如input Clk Clk是外面
  • 影响无线AP终端接入数量的几大因素

    人们常说无线AP这个东西最多也就带10 20人 用户再接入的话会造成整个AP下的用户上网效果很差 甚至经常出现接入受限制的提示 一个设备的硬件往往对接入人数的多少有着很大的关联 那么是不是无线设备厂商直接使用堆硬件的方法就可以实现高带机量呢
  • vue配置文件介绍

    1 vue config js 配置文件 https cli vuejs org zh config vue config js 2 README md 说明文件 3 package json 模块依赖 4 node modules 下载的
  • k8s工作负载型控制器

    k8s工作负载型控制器 文章目录 k8s工作负载型控制器 Deployment ReplicaSet ReplicaSet的工作原理 何时使用ReplicaSet DaemonSet 创建DaemonSet Daemon Pods是如何被调
  • ArcGIS 的基本使用

    在地理信息系统的相关开发过程中 采用一种好的方式去展现地图 以及在地图中融合各种各样的空间数据 是很重要的 ArcGIS 就是一个用于创建 管理 共享和分析空间数据的优秀平台 包含了各种地图服务组件 移动和桌面应用 以及开发者工具 这里记录
  • Ubuntu 16.04中error: No Fortran 77 compiler问题解决

    在安装mpich 3 2 1中遇到如下问题 解决方案 sudo apt get install g77 结果发现不行 如下图 另一种解决方案 安装gfortran sudo apt get install gfortran 问题解决 PS
  • 马上:Zxing、Zbar、HMS Scankit 扫码优化

    Zxing zxing 一款Java Android 很流行的二维码 条形码扫码库 开源 可移植 简单易用的api 相信大家对接触过zxing 库 在高端性能机器扫码效果还是很不错的 但面对复杂的扫码环境而言强光 弯曲 形变等情况 Zxin