TIFF ファイルからバーコードを読み取ることは、在庫、物流、文書自動化シナリオで高解像度スキャンがマルチページ画像として保存されるため、頻繁に求められる要件です。 Aspose.BarCode for .NET は、複雑な TIFF 画像データからのバーコード抽出を簡素化する堅牢な SDK を提供します。このチュートリアルでは、SDK のインストール、コードの記述、画像ストリームの処理、および信頼性の高い .NET 画像処理のためのパフォーマンス調整について順を追って説明します。

.NET で TIFF 画像からバーコードを抽出する手順

  1. Aspose.BarCode NuGet パッケージをインストール - パッケージ マネージャ コンソールで Install-Package Aspose.BarCode を実行します。
  2. TIFF ファイルをバイト配列にロード - ディスク、データベース、または Web リクエストからファイルを読み取ります。
  3. BarCodeReader インスタンスを作成 - 画像ストリームを渡し、目的のスキャンモードを指定します。
  4. 検出されたバーコードを反復処理 - ReadBarCodes() を呼び出し、CodeTextCodeType を取得します。
  5. リソースを破棄 - リーダーとストリームが適切に解放されていることを確認します。

BarCodeReader クラスの詳細については、API リファレンス を参照してください。

TIFF 画像からのバーコード抽出 - 完全コード例

以下の例は、バイト配列として提供される TIFF 画像からバーコードを読み取る方法を示しています。画像の読み込み、リーダーの初期化、検出された各バーコードの出力をカバーしています。

using System;
using System.IO;
using Aspose.BarCode.BarCodeRecognition;

// Path to the source TIFF file (could be replaced with a byte[] from DB or API)
string tiffPath = @"D:\Files\simple_barcode.tiff";

// Load the TIFF file into a byte array
byte[] tiffBytes = File.ReadAllBytes(tiffPath);

// Create a memory stream from the byte array
using (MemoryStream tiffStream = new MemoryStream(tiffBytes))
{
    // Initialize the BarCodeReader – ScanMode.Auto detects the best mode
    BarCodeReader reader = new BarCodeReader(tiffStream, DecodeType.AllSupportedTypes);
    
    Console.WriteLine("Scanning TIFF image for barcodes...");
    var barcodes = reader.ReadBarCodes();
    // Loop through all found barcodes
    foreach (var barcode in barcodes)
    {
        Console.WriteLine($"Found {barcode.CodeTypeName}: {barcode.CodeText}");
    }
}

Console.WriteLine("Processing completed.");

注: このコード例はコア機能を示しています。プロジェクトで使用する前に、ファイルパス(C:\\Images\\sample.tiff)を実際の場所に合わせて更新し、すべての必須依存関係がインストールされていることを確認し、開発環境で徹底的にテストしてください。問題が発生した場合は、公式ドキュメントをご参照いただくか、サポートチームにお問い合わせください。

.NET のインストールとセットアップ

  1. NuGet 経由で SDK を追加

    Install-Package Aspose.BarCode
    

    これにより、最新の安定版がダウンロードページから取得されます。

  2. 一時ライセンスを適用する(評価用はオプション)

var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");

本番環境では、価格ページから永続ライセンスを購入し、ライセンス ガイドに従ってください。

  1. 名前空間を参照する
using Aspose.BarCode.BarCodeRecognition;
  1. ビルドと実行 - サンプルコードは .NET Standard 2.0 以降をサポートする任意の .NET バージョンでコンパイルできます。

.NET の Aspose.BarCode を使用した TIFF 画像からのバーコード読み取り

TIFF 画像フォーマットは、ロスレス画像データを保持し、単一ファイル内で複数ページをサポートするため、高解像度スキャンで広く使用されています。.NET の画像処理と組み合わせると、開発者は各ページを個別のビットマップとして扱うか、ストリーム全体を一度に処理できます。Aspose.BarCode for .NET は、このような画像からのバーコードデコードの複雑さを抽象化し、カラー深度、圧縮、回転を自動的に処理します。

主なポイント:

  • 自動ページ処理 - SDK はマルチページ TIFF のすべてのページを順に処理します。
  • 堅牢な検出 - 組み込みの画像強化機能により、低コントラストやノイズの多いスキャンでも動作します。
  • クロスプラットフォーム - .NET Framework、.NET Core、.NET 5/6/7 と互換性があります。

詳細は、C# でマルチページ TIFF 画像からバーコードを読み取る をご覧ください。

結論

TIFF 画像からバーコードを抽出することは、Aspose.BarCode for .NET を使用すると簡単になります。この SDK は TIFF 画像フォーマットの複雑さを処理し、幅広いバーコードサポートを提供し、任意の .NET 画像処理パイプラインにスムーズに統合されます。 本番環境で使用するには適切なライセンスを取得することを忘れないでください。まずは一時ライセンス ページから一時ライセンスを取得し、価格ページで価格オプションを確認できます。このガイドのコードサンプルとパフォーマンスのヒントを活用すれば、アプリケーションで信頼性の高いバーコード読み取りを実装する準備が整います。

FAQs

  • .NETでblobとして保存されたTIFF画像からバーコードを読み取るにはどうすればよいですか?
    Blob を MemoryStream にロードし、BarCodeReader に渡します。SDK は各ページをスキャンし、バーコードの値を返します。詳細は「Handling TIFF Image Blobs and Streams」セクションの例をご覧ください。

  • マルチページTIFFファイルを並列で処理できますか?
    はい。フレーム数を取得し、GetFrameCount() メソッドを使用して各フレームを反復処理します。

  • 処理速度を向上させるために、検出を QR コードのみに制限する方法はありますか?
    BarCodeReader を構築するときに、DecodeType パラメータを DecodeType.QR に設定します。これにより検索範囲が縮小され、速度が向上します。

読み続き