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

Aimen Fatima 2023年10月12日
C# でバーコードを読み取る

このチュートリアルでは、任意のソースからバーコードを読み取る方法について説明します。 サードパーティ パッケージを使用して C# でバーコード リーダーを作成するための完全なプログラムを示します。

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

サードパーティ アセンブリ パッケージ、つまり Aspose.BarCode を使用して、C# でバーコード イメージを読み取るプログラムを作成できます。 このパッケージは、NuGet.org から Visual Studio プロジェクトにダウンロードできます。

バーコードを読み取るには、最初に Aspose.BarCode.BarCodeRecognition 名前空間をインポートする必要があります。 次に、BarCodeReader クラスのオブジェクトを作成し、ReadBarCodes() メソッドを使用します。

Aspose.BarCode を使用する利点は、目的の出力を実現するためのコードをほとんど記述しないことです。 C# でバーコード リーダーのデモを行う C# プロジェクトを作成しましょう。

  • Visual Studio で C# コンソール アプリケーションを作成します。
  • プロジェクトタブに移動し、NuGet パッケージの管理を選択します。

    [プロジェクト] タブで [NuGet パッケージの管理] を選択します

  • NuGet.org から Aspose.Barcode パッケージを参照してインストールします。

    NuGet_org から Aspose_Barcode パッケージをダウンロードしてインストール

    コードの任意の部分に Aspose.BarCode.BarCodeRecognition 名前空間をインポートして、バーコード スキャン機能を利用できるようになりました。

  • 次のコード スニペットを program.cs ファイルにコピーします。
    using System;
    using Aspose.BarCode;
    using System.Drawing;
    using Aspose.BarCode.BarCodeRecognition;
    
    namespace BarcodeScanner {
      class Program {
        static void Main(string[] args) {
          try {
            // File Exits in the project directory
            using (BarCodeReader barCodeReader = new BarCodeReader("barcode.png")) {
              foreach (BarCodeResult output in barCodeReader.ReadBarCodes()) {
                // Read the barcode
                Console.WriteLine("Symbology Type: " + output.CodeType);
                Console.WriteLine("CodeText: " + output.CodeText);
              }
            }
          } catch (Exception ex) {
            Console.WriteLine(ex.Message);
          }
        }
      }
    }
    

    このコードは、プロジェクト ディレクトリから入力画像を読み取ります。 コード内の foreach ループは、画像内の複数のバーコードから出力を読み取ります。

    BarCodeReader クラスは、BitmapImageImagefile name など、さまざまなタイプの入力をサポートするためにコンストラクターをオーバーロードしています。ファイル名を入力として受け取るコンストラクターを使用しました。

barcode.png に次のバーコードがあるとします。

バーコード

出力:

バーコードリーダー出力

Apose Barcode Reader は、無制限の機能を使用するにはライセンスが必要な有料ツールであることに注意してください。