用于JavaScript的Dynamsoft Barcode Reader SDK:从v7.1.3升级到v7.2.2

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

  • TextResultLocalizationResult:这两个接口已经过重新设计以适合最新算法。请注意,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


想要购买该产品正版授权,或了解更多产品信息请点击【咨询在线客服】

850×0.png

标签:

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

上一篇 2019年11月16日
下一篇 2019年11月16日

相关推荐

发表回复

登录后才能评论