彩票走势图

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

翻译|行业资讯|编辑:莫成敏|2019-12-19 15:29:59.737|阅读 483 次

概述:​本文适用于在浏览器中运行的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.37.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。

API7.1.3members7.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。

API7.1.3members7.2.2members
ScannerConfig

UIElement

duplicateForgetTime

intervalTime

onFrameRead

onUnduplicatedRead

videoSettings

duplicateForgetTime

intervalTime

oneDRememberFrameCount

oneDTrustFrameCount

  • 为了获得更好的性能。一些同步方法已更改为异步方法。

API7.1.3 Return Value7.2.2 Return Value
destroyvoidPromise<any>
getRuntimeSettingsRuntimeSettingsPromise<RuntimeSettings>
resetRuntimeSettingsvoidPromise<void>
getScanSettingsScannerConfigPromise<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


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP