用于 .NET 的 1D 条码阅读器

介绍用于 .NET 的 1D 条码阅读器

.NET 的 1D 条码阅读器是一个强大的插件,允许开发人员从图像中读取和解码 1D 条码。 本指南将引导您了解插件的功能和能力,并提供 C# 代码示例以帮助您入门。

支持的条码符号

.NET 的 1D 条码阅读器支持广泛的 1D 条码符号,包括:

  • UPC-A
  • UPC-E
  • EAN-13
  • EAN-8
  • Code 39
  • Code 93
  • Code 128
  • 交错 2 的 5
  • Code 11

您可以使用 BarcodeReader 类指定要读取的符号:

// 创建一个新的 BarcodeReader 实例
Aspose.BarCode.BarcodeReader reader = new Aspose.BarCode.BarcodeReader("image.png", Aspose.BarCode DecodeType.Code39);

// 读取条码
Aspose.BarCode.Result result = reader.ReadBarCodes()[0];

从图像中读取条码

要从图像中读取条码,您可以使用 BarcodeReader 类并指定图像文件路径或流:

// 创建一个新的 BarcodeReader 实例
Aspose.BarCode.BarcodeReader reader = new Aspose.BarCode.BarcodeReader("image.png");

// 读取条码
Aspose.BarCode.Result result = reader.ReadBarCodes()[0];

您也可以从流中读取条码:

// 创建一个新的 BarcodeReader 实例
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    Aspose.BarCode.BarcodeReader reader = new Aspose.BarCode.BarcodeReader(stream);
    // 读取条码
    Aspose.BarCode.Result result = reader.ReadBarCodes()[0];
}

解码条码

BarcodeReader 类返回一个 Result 对象,该对象包含有关解码条码的信息,包括符号、代码文本和补充:

// 创建一个新的 BarcodeReader 实例
Aspose.BarCode.BarcodeReader reader = new Aspose.BarCode.BarcodeReader("image.png");

// 读取条码
Aspose.BarCode.Result result = reader.ReadBarCodes()[0];

// 获取符号
string symbology = result.CodeType;

// 获取代码文本
string codeText = result.CodeText;

错误处理

.NET 的 1D 条码阅读器在条码读取或解码过程中出现错误时抛出异常:

try
{
    // 创建一个新的 BarcodeReader 实例
    Aspose.BarCode.BarcodeReader reader = new Aspose.BarCode.BarcodeReader("image.png");

    // 读取条码
    Aspose.BarCode.Result result = reader.ReadBarCodes()[0];
}
catch (Aspose.BarCode.BarcodeException ex)
{
    Console.WriteLine("读取条码时出错: " + ex.Message);
}
 中文