TIFF 图像通常用于在单个文件中保存多个条形码。在某些情况下,您可能需要从 TIFF 文件中读取不同的条形码。根据此类要求,本文介绍了如何在 C# 中以编程方式从 TIFF 图像读取不同类型的条形码。
从 TIFF 图像扫描条形码 - C# API 下载
Aspose.BarCode for .NET 能够扫描或创建不同类型的条码,如 Aztec、Swiss post 等。您可以通过从以下网址下载参考 DLL 文件轻松设置 API 下载 页面或使用下面的 NuGet 安装命令:
PM> Install-Package Aspose.BarCode
如何在 C# 中从 TIFF 图像读取条形码
您需要按照以下步骤从 TIFF 图像中读取条形码:
- 加载源 TIFF 图像。
- 获取帧数并迭代每一帧。
- 将活动 TIFF 帧写入流。
- 识别 TIFF 图像中的每个条形码。
在 C# 中以编程方式从 TIFF 图像读取条码
以下步骤演示了如何在 C# 中从多页 TIFF 图像读取条码:
- 使用 Image 类加载源 TIFF 图像。
- 获取帧数并迭代每一帧。
- 将活动 TIFF 帧写入流。
- 使用 BarCodeReader 类识别条形码。
以下代码片段显示了如何在 C# 中以编程方式从多页 TIFF 图像中识别条形码:
// 打开所需的 TIFF 图像
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
// 获取帧数
int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
// 处理每个 tiff 帧
for (int i = 0; i < tiffFrameCount; i++)
{
// 选择活动框架
tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);
// 将 TIFF 帧保存为 PNG 格式的流
System.IO.MemoryStream ms = new System.IO.MemoryStream();
tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
ms.Position = 0;
// 从页面的渲染图像中识别 PDF417、QR 代码、数据矩阵和 Aztec 条形码类型
BarCodeRecognition.BarCodeReader reader = new BarCodeRecognition.BarCodeReader(ms, BarCodeRecognition.DecodeType.Pdf417, BarCodeRecognition.DecodeType.QR, BarCodeRecognition.DecodeType.DataMatrix, BarCodeRecognition.DecodeType.Aztec);
foreach (BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
System.Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}
}
获得免费许可证
您可以通过获得 免费临时许可证 来评估 API,而不受任何评估限制。
结论
在本文中,您探索了如何在 C# 中以编程方式从多页 TIFF 图像中读取条形码图像。它可以扫描不同类型的条码,如 PDF417、QR 码、Data Matrix、Aztec 等。此外,您可以在 文档 空间下探索 API 的许多其他功能。如果您想讨论您的任何疑问,请写信给我们 论坛。