用于 .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);
}