天天看點

在 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

繼續閱讀