TIFF 画像は、複数のバーコードを 1 つのファイルに保存するためによく使用されます。特定のシナリオでは、TIFF ファイルから別のバーコードを読み取る必要がある場合があります。このような要件に従って、この記事では、C# でプログラムによって TIFF 画像からさまざまな種類のバーコードを読み取る方法について説明します。
TIFF 画像からバーコードをスキャン - C# API ダウンロード
Aspose.BarCode for .NET には、Aztec、Swiss post などのさまざまなタイプの バーコード をスキャンまたは作成する機能があります。 ダウンロード ページまたは以下の 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 コード、Data Matrix、および 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 を評価できます。
結論
この記事では、複数ページの TIFF 画像からバーコード画像を C# でプログラムによって読み取る方法について説明しました。 PDF417、QR コード、Data Matrix、Aztec などのさまざまな種類のバーコードをスキャンできます。さらに、ドキュメント スペースで API の他の多くの機能を調べることができます。質問について話し合う場合は、フォーラム までご連絡ください。