翻譯|行業資訊|編輯:莫成敏|2019-12-19 15:29:59.737|閱讀 518 次
概述:?本文適用于在瀏覽器中運行的Web應用程序中使用SDK版本7.x的用戶。從v7.1.3升級到v7.2.2需要注意的地方!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Dynamsoft Barcode Reader SDK一款多功能的條碼讀取控件,只需要幾行代碼就可以將條碼讀取功能嵌入到Web或桌面應用程序。這可以節省數月的開發時間和成本。能支持多種圖像文件格式以及從攝像機或掃描儀獲取的DIB格式。
點擊下載Dynamsoft Barcode Reader正式版
本文適用于在瀏覽器中運行的Web應用程序中使用SDK版本7.x的用戶。
Dynamsoft 之前發布了適用于JavaScript的 Dynamsoft條碼閱讀器SDK v7.2.2。該版本提高了OneD條碼解碼的準確性,現在提供了兩種WASM以適應不同的使用場景。同時,它實施了最新的算法,其中包含在v7.2?v7.2.2版本中所做的改進。
更新現有代碼
對于基于庫7.1.3版本的現有代碼。嘗試更新到此新版本時,需要注意一些事項。
第一步: 在包含庫時指定新版本。
如果使用的是 jsDelivr 或 UNPKG CDN,則必須確保指定以下版本:
<script src="//cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@7.2.2-v2/dist/dbr.js" data-productKeys="YOUR-LICENSE-KEY"></script>
或
<script src="//unpkg.com/dynamsoft-javascript-barcode@7.2.2-v2/dist/dbr.js" data-productKeys="YOUR-LICENSE-KEY"></script>
如果在服務器上部署了SDK(建議在生產環境中使用),請確保更新URL以正確包含庫。最新版本的發行文件可以在這里下載。
第二步:更新一些API
在7.2.2版中更改了以下API
EnumBarcodeFormat:此枚舉已被重新定義。添加了許多新格式,并且還為每種格式添加了前綴“BF_”。確保相應地更新您的代碼。
7.1.3 | 7.2.2 |
AZTEC: 268435456 All: 503318527 CODABAR: 8 CODE_39: 1 CODE_39_EXTENDED: 1024 CODE_93: 4 CODE_128: 2 DATAMATRIX: 134217728 EAN_8: 64 EAN_13: 32 INDUSTRIAL_25: 512 ITF: 16 OneD: 2047 PDF417: 33554432 QR_CODE: 67108864 UPC_A: 128 UPC_E: 256 | BF_ALL = -32505857, BF_ONED = 0x000007FF, BF_GS1_DATABAR = 0x0003F800, BF_POSTALCODE = 0x01F00000, BF_CODE_39 = 0x1, BF_CODE_128 = 0x2, BF_CODE_93 = 0x4, BF_CODABAR = 0x8, BF_ITF = 0x10, BF_EAN_13 = 0x20, BF_EAN_8 = 0x40, BF_UPC_A = 0x80, BF_UPC_E = 0x100, BF_INDUSTRIAL_25 = 0x200, BF_CODE_39_EXTENDED = 0x400, BF_GS1_DATABAR_OMNIDIRECTIONAL = 0x800, BF_GS1_DATABAR_TRUNCATED = 0x1000, BF_GS1_DATABAR_STACKED = 0x2000, BF_GS1_DATABAR_STACKED_OMNIDIRECTIONAL = 0x4000, BF_GS1_DATABAR_EXPANDED = 0x8000, BF_GS1_DATABAR_EXPANDED_STACKED = 0x10000, BF_GS1_DATABAR_LIMITED = 0x20000, BF_PATCHCODE = 0x00040000, BF_USPSINTELLIGENTMAIL = 0x00100000, BF_POSTNET = 0x00200000, BF_PLANET = 0x00400000, BF_AUSTRALIANPOST = 0x00800000, BF_UKROYALMAIL = 0x01000000, BF_PDF417 = 0x02000000, BF_QR_CODE = 0x04000000, BF_DATAMATRIX = 0x08000000, BF_AZTEC = 0x10000000, BF_MAXICODE = 0x20000000, BF_MICRO_QR = 0x40000000, BF_MICRO_PDF417 = 0x00080000, BF_GS1_COMPOSITE = -2147483648, BF_NULL = 0x00 |
TextResult和LocalizationResult:這兩個接口已經過重新設計以適合最新算法。請注意,LocalizationResult是TextResult的一部分。相關的API是decode,decodeBase64String, decodeBuffer,decodeUrl,onUnduplicatedRead和onFrameRead
RuntimeSettings:此接口也已更新,以適應最新算法。相關的API是updateRuntimeSettings和getRuntimeSettings。
API | 7.1.3members | 7.2.2members |
LocalizationResult | Angle ResultPoints TerminateStage | angle x1, x2, x3, x4 y1, y2, y3, y4 ResultPoints accompanyingTextBytes barcodeFormat barcodeFormatString barcodeFormatString_2 barcodeFormat_2 confidence documentName moduleSize pageNumber regionName resultCoordinateType terminatePhase |
TextResult | AccompanyingTextBytes BarcodeBytes BarcodeFormat BarcodeFormatString BarcodeText LocalizationResult DocumentName ModuleSize PageNumber RegionName | BarcodeFormat BarcodeFormatString BarcodeText LocalizationResult bUnduplicated barcodeBytes barcodeFormat barcodeFormatString barcodeFormatString_2 barcodeFormat_2 barcodeText detailedResult localizationResult results |
RuntimeSettings | barcodeFormatIds binarizationModes deblurLevel expectedBarcodesCount localizationModes minBarcodeTextLength minResultConfidence region resultCoordinateType scaleDownThreshold textResultOrderModes timeout | barcodeFormatIds binarizationModes deblurLevel expectedBarcodesCount furtherModes intermediateResultSavingMode intermediateResultTypes localizationModes maxAlgorithmThreadCount minBarcodeTextLength minResultConfidence pdfRasterDPI region resultCoordinateType scaleDownThreshold terminatePhase textResultOrderModes timeout |
ScannerConfig:此接口也已更改。相關的API是updateScanSettings和getScanSettings。
API | 7.1.3members | 7.2.2members |
ScannerConfig | UIElement duplicateForgetTime intervalTime onFrameRead onUnduplicatedRead videoSettings | duplicateForgetTime intervalTime oneDRememberFrameCount oneDTrustFrameCount |
為了獲得更好的性能。一些同步方法已更改為異步方法。
API | 7.1.3 Return Value | 7.2.2 Return Value |
destroy | void | Promise<any> |
getRuntimeSettings | RuntimeSettings | Promise<RuntimeSettings> |
resetRuntimeSettings | void | Promise<void> |
getScanSettings | ScannerConfig | Promise<ScannerConfig> |
利用新的API
為新版本中引入的高級功能添加了一些新的API
添加了新的API Dynamsoft.BarcodeReader._bUseFullFeature。
該API用于指定是否使用庫的完整功能包。默認值為false,通過在創建庫實例之前將其設置為true,可以使用全功能WASM。
添加了新的API Dynamsoft.BarcodeReader.engineResourcePath,可用于設置或檢索WASM文件的位置。
添加了新的API Dynamsoft.BarcodeReader.version,該API 返回該庫的版本。
添加了API bSaveOriCanvas和oriCanvas。
這些API可用于將已解碼的實際幀繪制到可用于調試的Canvas上。
添加了許多新的枚舉和一個接口。
新枚舉包括EnumBarcodeColourMode, EnumBarcodeComplementMode,EnumBarcodeFormat_2,EnumBinarizationMode,EnumColourClusteringMode,EnumColourConversionMode,EnumConflictMode,EnumDeformationResistingMode,EnumDPMCodeReadingMode,EnumExtendedBarcodeFormat,EnumGrayscaleTransformationMode,EnumImagePreprocessingMode,EnumIMResultDataType,EnumIntermediateResultSavingMode,EnumIntermediateResultType,EnumQRCodeErrorCorrectionLevel,EnumRegionPredetectionMode,EnumResultCoordinateType,EnumResultType,EnumTextAssistedCorrectionMode,EnumTextFilterMode,EnumTextResultOrderMode,EnumTextureDetectionMode。
新的接口是FrameFilter。
想要購買該產品正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: