在 JavaScript 中读取条形码

Dynamsoft Barcode Reader JavaScript版是一个基于WebAssembly技术的条形码扫描JavaScript API。它支持各种类型条形码的实时定位和解码。该库能够扫描静态图像中的条形码,更重要的是,直接从实时视频流中扫描条形码。它支持一次读取多个条形码。

在继续之前,您从桌面浏览器或移动浏览器中尝试演示以查看它的实际运行情况。


试试在线演示>


零足迹
Dynamsoft条形码阅读器的核心是用C ++编写的,用于提高性能。我们将库编译为WebAssembly,以便它可以与JavaScript一起运行。

支持的条形码符号系统
线性条形码(1D):
Code 39,Code 93,Code 128,Codabar,Interleaved 2 of 5,EAN-8,EAN-13,UPC-A,UPC-E,Industrial 2 of 5

二维条形码:
QR码,Data Matrix,PDF417

支持的浏览器和平台
桌面浏览器

  desktop
Chrome v61 or up recommended (?)
Edge v16 or up
Firefox v58 or up recommended (?)
Safari v11 or up (could be slow)
Internet Explorer No

移动

  mobile
Chrome for Android v61 or up recommended (?)
Edge slow
Firefox for Android v58 or up recommended (?)
Safari v11 or up  (could be slow)
Android webview v61 or up recommended (?)

性能评估
一般来说,性能在很大程度上取决于所使用的网络连接,设备和浏览器。以下是我们测试的一些初步数据。 “第一次加载”列列出了用户首次访问上述演示页时下载WASM文件和编译所花费的时间。 “第二次加载”列列出了从第二次转发到页面加载所花费的时间。最后一列列出了在一个视频帧上本地化和解码多个条形码所花费的时间。

Device Browser 1st load(ms) 2nd load(ms) Average time spent on barcode reading
Win10 CPU:i7-6700 Chrome 67 4,322 3,732  172
Win10 CPU:i7-6700 FireFox 61 515 119  150
Win10 CPU:i7-6700 Edge 42 717 222  433
Linux Firefox 61 1,376 173  250
Mac mini Safari 10.12.6 28,645  9,464  153
Mac mini FireFox 58 4,738 149  187
         
iphone 7 Safari 11.4 30,262  13,174  251
MI 6X Android Firefox 60 4,710  295  325
HUAWEI Nexus 6P Android Firefox 60 21,814  1,158  2,301

总的来说,WebAssembly版本具有明显的优势:您的最终用户无需安装任何东西来使用您的应用程序;同时,这种相对较新的技术很大程度上依赖于浏览器,因此性能可能会成为一个问题,特别是对于第一次加载。加载性能将在未来得到改善。如果您对选择正确的版本有疑问并希望优化阅读准确度或性能,请与我们联系。

联系电话:0571-89916678,联系人:Claire Chan

 

 

展开阅读全文

没有更多推荐了,返回首页