如何在 .NET 中从单个图像中阅读多种 1D 条形码类型

如何在 .NET 中从单个图像中阅读多种 1D 条形码类型

零售、仓库和物流业务往往需要在单一包中扫描多个类型的条码,例如包含 UPC、EAN 和代码的运输标签。

快速启动例子

using Aspose.BarCode.BarCodeRecognition;
using System;

class Program
{
  static void Main()
  {
    string imagePath = "multiple_barcodes.png"; // Replace with your file
    using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.UPCA, DecodeType.EAN13, DecodeType.Code39, DecodeType.Code128))
    {
      foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}");
    }
  }
} 

内容表

引入

本文展示了如何使用 Aspose.BarCode for .NET 扫描和从单一图像中提取多个 1D 条码。

原則

  • Visual Studio 2019 或以后
  • .NET 6.0+ 或 .Net Framework 4.6.2+
  • Aspose.BarCode 为 .NET (NuGet)
  • 与多种1D条形码的样本图像
PM> Install-Package Aspose.BarCode 

步骤指南

  • 安装 Aspose.BarCode for .NET.
  • 编制输入图像(例如,包含多个条码类型的产品标签或存储表)。
  • 创建一个 BarCodeReader 例子:
  • 过程识别结果: 为每个 BarCodeResult接入类型、价值、区域、方向和信任如有必要。
  • 交易例外 不合格的图像或未支持的格式。

可靠多条代码识别的提示

  • 使用清晰、高分辨率的图像(尽量减少闪光/影子)。
  • 只指定所需的 DecodeTypes 为速度和准确性。
  • 如果有虚假的积极性,请尝试仅限于1D条码类型。
  • 对于密集的布局,种植或指定有兴趣的区域与直角对象。

支持 1D 符号

Aspose.BarCode for .NET 可以识别所有主要的 1D 条码类型,包括:

  • UPC A、UPC E
  • EAN8、EAN13、JAN
  • 第39章 第128章 代码
  • 5、标准2、5、MSI、ITF14
  • Codabar,Plessey、POSTNET、PLANET 和更多

麻烦解决与常见问题

  • 行李箱未被检测?

  • 尝试提高图像质量或调整条码区域。

  • “回来了吗?”

  • 具体指定所需的 DecodeTypes,而不是 AllSupportedTyp。

  • 性能缓慢与多种类型?

  • 限制识别到特定一组1D条码类型。

FAQ

问:我可以一起阅读1D和2D条码吗?答: 是的,按需要将所需的 2D 类型添加到 DecodeType 列表中。

**Q:我可以从流或比特地图扫描吗?**答:是的, BarCodeReader 支持流、比特地图和文件路径。

最佳实践

提示不要
入口类型只使用所需的 DecodeTypes使用所有支持
图像质量使用 300+ DPI 图像扫描使用Low-res或blurry
例外处理捕捉和处理所有例外忽略错误

结论

多条条码识别对于现代存储、运输和零售系统至关重要. Aspose.BarCode for .NET 使得从单一图像中扫描和解码多个 1D 条代码,提高速度,减少手动工作。 Aspose.BarCode API 参考 .

 中文