最佳条码阅读器SDK指南
有这么多的条码解决方案,选择过程可能会变得具有挑战性。从顶级的条码阅读器功能到关键的考虑因素,我们将讨论对于为您的应用选择最好的条码阅读器SDK至关重要的一切。
在这篇文章中,我们将比较三个领先的供应商。
-
Dynamsoft - 一个全面的条码阅读器SDK,它可以高度定制以适应各种用户场景。
-
Scandit - 最适合移动设备上的互动场景
-
Accusoft - 支持多种条形码格式
我们将使用一个比较矩阵,让您更好地分析哪个SDK最适合您。
支持的平台
这个条码阅读器功能是需要考虑的最重要的功能之一。您必须选择一个支持多种平台的解决方案。因此,您应该首先弄清楚您的客户在寻找什么,他们是如何与您的产品或服务互动的。另外,可能有一段时间你需要扩展以满足进一步的要求。您的客户也可能使用各种设备和平台,这就是为什么在这种情况下多平台支持变得至关重要。您的条码阅读器SDK必须在所有的平台上表现良好。
平台支持 | 编码系统 | Scandit | 傲华软件 |
基础设施 | ✓ | ✓ | ✓ |
安卓系统 | ✓ | ✓ | ✓ |
窗口系统 | ✓ | ✓ | ✓ |
✓ ✓ Linux | ✓ | – | ✓ |
网络/JavaScript | ✓ | ✓ | – |
树莓派 | ✓ | – | – |
条码符号学
另一个重要的条形码阅读器功能是支持各种条形码符号学。在为您的企业选择理想的条形码之前,您必须了解您的业务需求。虽然不同的行业使用不同的条码类型,但您永远不知道您的企业在未来会需要什么样的新条码类型。在这种情况下,最好的选择是选择一个支持所有标准条码符号的条码解决方案,如QR码、一维条码和阿兹特克码。
条码格式支持 | 编码 | Scandit | Accusoft |
皇家邮政(RM4SCC),Code 32 意大利药典 | ✓ | ✓ | ✓ |
代码39 | ✓ | ✓ | ✓ (扩展) |
代码 93 | ✓ | ✓ | ✓ (扩展) |
Code 128, Codabar | ✓ | ✓ | ✓ |
代码11 | – | ✓ | – |
MSI代码 | ✓ | ✓ | – |
✓ ǞǞ | ✓ | – | – |
数据库 | ✓ | ✓ (GS1) | ✓ (GS1) |
EAN-8 / EAN-13 | ✓ | ✓ | ✓ |
EAN-14, SSCC-18 | – | – | – |
EAN-2 / EAN-5插件 | – | ✓ | 添加-2;添加-5 |
交错式2 of 5 (ITF) | ✓ | ✓ | ✓ |
ITF-14, Patch Codes, Intelligent Mail (OneCode), PostNet, 澳大利亚邮政4州代码 | ✓ | – | ✓ |
工业2的5(代码25),皇家邮政(RM4SCC)。 | ✓ | ✓ | ✓ |
反转2 of 5, 矩阵2 of 5, UPU 4-State, 航空公司2 of 5, BCD矩阵, DataLogic 2 of 5 | – | – | ✓ |
UPC-A / UPC-E | ✓ | ✓ | ✓ |
UCC/EAN 128 | – | – | ✓ |
MSI Plessey, KIX, GS1综合代码, DotCode, MaxiCode | ✓(GS1综合代码,MaxiCode) | ✓ | – |
二维码 | ✓ | ✓ | ✓ |
数据矩阵 | ✓ | ✓ | ✓ |
PDF417 | ✓ | ✓ | ✓ |
MicroPDF417, Micro QR Code, DPM | ✓ | ✓ | – |
阿兹特克代码 | ✓ | ✓ | ✓ |
重要的扫描功能
对于任何条码阅读器SDK来说,扫描性能是最重要的。因此,在本节中,我们将根据这三个SDK的扫描功能进行比较。
图像源支持
在每天扫描条形码时,您永远不知道下一个您会遇到的文件格式是什么。它可能是一个位图,base64编码的字符串,或其他文件格式,如PDF、PNG、JPEG、TIFF、GIF等。您所选择的条形码阅读器SDK应该同时支持静态和动态源(视频)。
图像源支持 | Dynamsoft | Scandit | Accusoft |
✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ | ✓ | – | ✓ |
图片 | ✓ | – | ✓ |
视频流 | ✓ | ✓ | ✓ |
灵活的扫描设置
标准的扫描设置,如定义扫描区、分区阅读、文本过滤、纹理检测等,提供更好的效果。它为每个独特的场景微调设置。下面是这些设置的比较。
扫描设置 | 扫描仪 | Scandit | 识别软件 |
区段阅读 | ✓ | ✓ | ✓ |
任何方向 | ✓ | ✓ | ✓ |
条码宽度范围 | 像素宽度 | 符号的数量 | 以像素为单位的宽度 |
设置模块尺寸 | ✓ | – | – |
启用纹理检测 | ✓ | – | – |
启用文本过滤 | ✓ | – | – |
返回的结果
并非每个条形码都没有皱纹、痕迹或擦痕。因此,您选择的条形码阅读器SDK必须能够很好地处理坚硬的条形码。无论是不完整的、皱巴巴的还是有角度的,条码扫描器都应该对条码进行解码并向您提供正确的结果。
扫描设置 | 扫描仪 | Scandit | 识别软件 |
分区读取 | ✓ | ✓ | ✓ |
任何方向 | ✓ | ✓ | ✓ |
条码宽度范围 | 像素宽度 | 符号的数量 | 以像素为单位的宽度 |
设置模块尺寸 | ✓ | – | – |
启用纹理检测 | ✓ | – | – |
启用文本过滤 | ✓ | – | – |
中间输出
如果你是一个高级用户,你可能对解码过程中的中间图像结果感兴趣,比如灰度图像或二进制图像。你可以提取这些图像并直接在其他方法中轻松使用。
下面是在条形码解码过程中产生的图像类型。
-
灰度图像
-
彩色聚类图像
-
原始图像
-
文本区
-
预先检测的区域
-
轮廓线
-
预处理过的图像
-
打出的条码区
-
二进制化的图像
-
形式
-
线段
-
分割块
返回的结果 | 视觉识别系统(Dynamsoft | 剑桥大学 | 采集器 |
图像处理中间输出 | ✓ | – | – |
文本辅助打样
当UPC等一维条码在条码符号下方包含加密文本时,这项功能在零售业非常方便。解码后的数据会与文本字符串进行比较,以增加验证的层次,从而进一步降低效率。
编码系统 | Scandit | 编码系统 | |
文本辅助打样 | ✓ | ✓ | – |
直接零件打标(DPM
DPM,即直接零件标记,是一种在设备上永久标记代码的过程。DPM代码包含关键信息,如生产日期、识别零件、安全要求等。诸如低对比度、低光照、表面的瑕疵等问题,在DPM代码中很常见。因此,您必须选择一个能在这种情况下提供强大的条形码扫描的条形码阅读器SDK。
Dynamsoft | Scandit | 讯飞 | |
直接零件标记 | ✓ | ✓ | – |
全景图
这是库存和仓库管理领域的革命性技术,这一条码阅读器功能帮助官员对放置在多个物品上的所有条码进行全景观察,提供最大的条码识别速度和准确性。
鼎捷软件 | Scandit | 讯飞公司 | |
全景图 | ✓ | – | – |
结语
现在你已经了解了前三名条码阅读器SDK的功能,你的选择过程将变得容易得多。