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