如何在 .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 参考 .