Dynamsoft Barcode Reader SDK一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。能支持多种图像文件格式以及从摄像机或扫描仪获取的DIB格式。
Dynamsoft Barcode Reader正式版
Dynamsoft 之前发布了适用于JavaScript的 Dynamsoft条码阅读器SDK v7.2.2。该版本提高了OneD条码解码的准确性,现在提供了两种WASM以适应不同的使用场景。同时,它实施了最新的算法,其中包含在v7.27.2.2版本中所做的改进。
更新现有代码
对于基于库7.1.3版本的现有代码。尝试更新到此新版本时,需要注意一些事项。
第一步: 在包含库时指定新版本。
如果使用的是 jsDelivr 或 UNPKG CDN,则必须确保指定以下版本:
<script src="https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@7.2.2-v2/dist/dbr.js" data-productKeys="YOUR-LICENSE-KEY"></script>
或
<script src="https://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。
想要购买该产品正版授权,或了解更多产品信息请点击【咨询在线客服】

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!