彩票走势图

条码读取控件Dynamsoft Barcode Reader 10.4版本已发布,更快、更准、更稳!

原创|产品更新|编辑:吉伟伟|2024-10-24 11:54:39.867|阅读 8 次

概述:Dynamsoft Barcode Reader v10.4.2001具有快速集成、高性能、轻松扩展等亮点,读取速度更快更准确。欢迎下载试用!

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Dynamsoft Barcode Reader SDK是一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。能支持多种图像文件格式以及从摄像机或扫描仪获取的DIB格式。使用Dynamsoft Barcode Reader SDK,你可以创建强大且实用的条形码扫描仪软件,以满足你的业务需求。最新版10.4现已发布,具有快速集成、高性能、轻松扩展等亮点,读取速度更快更准确。欢迎下载试用!

下载试用Dynamsoft Barcode Reader最新版

下面我们来看看DBR JavaScript 版本(DBR-JS)10.4 版本都有哪些亮点。

快速集成

以下代码行是创建使用 DBR 扫描条形码的网页所需的全部内容。

<!DOCTYPE html>
<html>
<body>
<script src="//cdn.jsdelivr.net/npm/dynamsoft-barcode-reader-bundle@10.4.2001/dist/dbr.bundle.js"></script>
<div id="camera-view-container" style="width: 100%; height: 60vh"></div>
<textarea id="results" style="width: 100%; min-height: 10vh; font-size: 3vmin; overflow: auto" disabled></textarea>
<script>
  Dynamsoft.License.LicenseManager.initLicense("DLS2eyJvcmdhbml6YXRpb25JRCI6IjIwMDAwMSJ9");
  Dynamsoft.Core.CoreModule.loadWasm(["dbr"]);
  (async () => {
    let cvRouter = await Dynamsoft.CVR.CaptureVisionRouter.createInstance();

    let cameraView = await Dynamsoft.DCE.CameraView.createInstance();
    let cameraEnhancer = await Dynamsoft.DCE.CameraEnhancer.createInstance(cameraView);
    document.querySelector("#camera-view-container").append(cameraView.getUIElement());
    cvRouter.setInput(cameraEnhancer);

    const resultsContainer = document.querySelector("#results");
    cvRouter.addResultReceiver({ onDecodedBarcodesReceived: (result) => {
      if (result.barcodeResultItems.length > 0) {
        resultsContainer.textContent = '';
        for (let item of result.barcodeResultItems) {
          resultsContainer.textContent += `${item.formatString}: ${item.text}\n\n`;
        }
      }
    }});

    let filter = new Dynamsoft.Utility.MultiFrameResultCrossFilter();
    filter.enableResultCrossVerification('barcode', true);
    filter.enableResultDeduplication('barcode', true);
    await cvRouter.addResultFilter(filter);

    await cameraEnhancer.open();
    await cvRouter.startCapturing("ReadSingleBarcode");
  })();
</script>
</body>
</html>

不想处理太多细节?我们还有一个开箱即用的版本:简易条码扫描仪»可供您参考。

// Scan instantly with a single function!
let txt = await EasyBarcodeScanner.scan();

集成后,网页的最终用户可以在浏览器中打开它,访问他们的相机并直接从视频输入读取条形码。

  • 相机控制

客户通常需要即时扫描条形码,此时没有比设备本身连接或内置的摄像头更好的输入方式了。如上面的代码片段所示,产品Dynamsoft Camera Enhancer (DCE)用于提供摄像头支持。它利用强大的MediaDevices接口(由浏览器本身提供)即时访问摄像头的视频输入,捕获图像帧并将其提供给后端解码引擎。

  • 交互式用户界面

良好的交互设计对于网站来说至关重要。在 DCE 的帮助下,条形码读取过程变得具有交互性,如下面的屏幕截图所示。

高性能

条形码读取通常只是复杂工作流程中辅助一小步的辅助方式。客户喜欢这种便利,但如果耗时太长或容易出错,他们的耐心很快就会耗尽。因此,高性能至关重要。

  • 无与伦比的速度

DBR 展示了 Dynamsoft 在光速识别条形码方面的尖端技术。在大多数情况下,图像会在 100 毫秒内被去模糊、二值化和读取。

借助DCE JS,DBR不再浪费时间在图像捕获上,并且经常获得高质量的图像进行处理,从而进一步提高了其速度。

  • 能够熟练应对困难环境

实际使用环境不可预测。条形码可能会出现扭曲、倒置或部分损坏;背景可能有纹理或斑点;光线可能非常暗,可能会有阴影和眩光。DBR 通过各种可调设置,利用其丰富的图像处理算法处理所有这些情况。

  • 卓越的准确性

DBR 进行了大量准备工作,以确保条形码尽可能清晰,以便解码引擎读取。这确保了非常高的准确性。此外,DBR 通过以下方式实现更高的准确性:

  • DBR可以通过比较多次连续识别的结果来验证结果;
  • DBR对每次识别都有一个置信度分数,可用于过滤不需要的结果;
  • 借助Dynamsoft Label Recognizer (DLR)产品,DBR 还能够使用随条形码附带的印刷文本来验证条形码结果。
  • 通过多次经验,DBR 也培养了其纠错能力,能够处理
  • 非标准条形码,未严格遵守规范;
  • 条形码变形,通常是由于打印不正确造成的。

轻松扩展

DBR-JS v10.x 基于Dynamsoft Capture Vision,这是一种模块化架构。这种架构可以轻松添加新功能或自定义行为,而几乎无需对代码进行任何更改。以下是两个示例:

  • 添加Dynamsoft Document Normalizer (DDN)在传递图像帧读取条形码之前进行透视校正;
  • 添加Dynamsoft Code Parser (DCP)来解析驾驶执照上 PDF417 中嵌入的文本。

更多产品资讯,请联系。


标签:

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

文章转载自:慧都网

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP