在 C# 中读取 TIFF 中的条码

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 图像中读取条形码:

  1. 加载源 TIFF 图像。
  2. 获取帧数并迭代每一帧。
  3. 将活动 TIFF 帧写入流。
  4. 识别 TIFF 图像中的每个条形码。

在 C# 中以编程方式从 TIFF 图像读取条码

以下步骤演示了如何在 C# 中从多页 TIFF 图像读取条码:

  1. 使用 Image 类加载源 TIFF 图像。
  2. 获取帧数并迭代每一帧。
  3. 将活动 TIFF 帧写入流。
  4. 使用 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 的许多其他功能。如果您想讨论您的任何疑问,请写信给我们 论坛

也可以看看