在 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 的許多其他功能。如果您想討論您的任何疑問,請寫信給我們 論壇

也可以看看