
您是否在寻找一种有效的方法来以编程方式从图像中读取条形码或二维码?如果您是一名开发者,正在使用 C# 创建条形码扫描应用程序,那么您来对地方了。条形码在库存管理、物流和零售中至关重要。使用 Aspose.BarCode for .NET,您可以轻松地从 C# 中的图像中检测和提取各种条形码类型。本指南提供了一个全面的逐步条形码识别方法。
您将学习什么
本文涵盖以下主题:
- C# 条形码读取 API
- 提取条形码数据的步骤
- 从位图中读取条形码
- 从图像流中读取条形码
- 检测和读取特定条形码类型
- 识别多种条形码类型
- 识别预定义条形码集
- 从图像中提取多个条形码
- 获取条形码坐标
- 从特定图像区域读取条形码
- 从多个图像区域扫描条形码
C# 条形码读取 API
为了识别图像中的条形码,我们使用 Aspose.BarCode for .NET API。这个强大的 .NET 插件支持读取超过 60 种条形码符号,支持多种格式,包括 JPEG、PNG、BMP、TIFF 和 GIF。
该 API 提供了 BarCodeReader 类用于条形码检测。您可以使用 DecodeType 参数指定符号类型。ReadBarCodes() 方法提取条形码数据。
要通过 NuGet 安装该 API,请使用以下命令:
PM> Install-Package Aspose.BarCode
提取条形码数据的步骤
按照以下步骤使用 C# 从图像中读取条形码:
- 使用 BarCodeReader 类加载图像。
- 调用 ReadBarCodes() 提取条形码信息。
- 迭代结果以获取条形码类型和值。
以下是一个示例代码片段:
从位图中读取条形码
要使用 C# 从位图中读取条形码:
- 使用 Bitmap 类加载图像。
- 将其传递给 BarCodeReader 构造函数。
- 使用 ReadBarCodes() 提取条形码数据。
从图像流中读取条形码
您还可以使用 C# 从流中读取条形码:
- 使用 FileStream 加载图像。
- 将其传递给 BarCodeReader。
- 调用 ReadBarCodes() 获取条形码数据。
检测和读取特定条形码类型
为了提高使用 C# 条形码读取器的效率,请指定 目标条形码类型:
- 在 BarCodeReader 中加载图像。
- 设置特定条形码类型(例如,Code39Standard)。
- 调用 ReadBarCodes() 并处理结果。
识别多种条形码类型
要在 C# 中扫描多种条形码类型,您可以:
- 在 SetBarCodeReadType() 中设置多种符号类型。
- 调用 ReadBarCodes()。
- 检索条形码数据。
识别预定义条形码集
Aspose.BarCode 支持预定义条形码集:
- AllSupportedTypes - 所有可用的条形码。
- Types1D - 所有线性条形码。
- Types2D - QR 码、数据矩阵等。
- MostCommonTypes - 常用格式。
要在 C# 中使用预定义集:
BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);
从图像中提取多个条形码
通过以下步骤从图像中检测多个条形码:
- 使用 BarCodeReader 加载图像。
- 将解码类型设置为 ALL_SUPPORTED_TYPES。
- 迭代结果以提取条形码数据。
获取条形码坐标
使用 C# 检索条形码位置(X,Y 坐标):
- 在 BarCodeReader 中加载图像。
- 调用 ReadBarCodes()。
- 提取区域点。
从特定图像区域读取条形码
使用 C# 将条形码检测限制在 特定图像区域:
- 定义一个矩形区域。
- 将其传递给 BarCodeReader。
- 调用 ReadBarCodes()。
从多个图像区域扫描条形码
要从 C# 中的多个区域扫描条形码:
- 定义多个矩形区域。
- 将它们传递给 BarCodeReader。
- 提取条形码数据。
获取免费许可证
请求 免费临时许可证,以探索 Aspose.BarCode 的全部功能。
结论
在本文中,您学习了如何:
- 加载和处理条形码图像。
- 从不同来源提取条形码信息。
- 使用 C# 条形码解码器和读取库(如 Aspose.BarCode)检测和识别多种条形码类型。
通过利用 Aspose 插件,您可以以仅 $99 的价格增强您的应用程序,使其具备强大的条形码读取能力。祝您编码愉快!