C# で TIFF からバーコードを読み取る

TIFF 画像は、複数のバーコードを 1 つのファイルに保存するためによく使用されます。特定のシナリオでは、TIFF ファイルから別のバーコードを読み取る必要がある場合があります。このような要件に従って、この記事では、C# でプログラムによって TIFF 画像からさまざまな種類のバーコードを読み取る方法について説明します。

TIFF 画像からバーコードをスキャン - C# API ダウンロード

Aspose.BarCode for .NET には、Aztec、Swiss post などのさまざまなタイプの バーコード をスキャンまたは作成する機能があります。 ダウンロード ページまたは以下の 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 コード、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 の他の多くの機能を調べることができます。質問について話し合う場合は、フォーラム までご連絡ください。

関連項目