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

プログラムで画像からバーコードやQRコードを効率的に読み取る方法を探していますか?C#でバーコードスキャナーアプリケーションを作成している開発者の方は、正しい場所にいます。バーコードは不可欠であり、在庫管理、物流、小売業で重要です。Aspose.BarCode for .NETを使用すると、C#で画像からさまざまなバーコードタイプを簡単に検出して抽出できます。このガイドでは、バーコード認識の包括的なステップバイステップアプローチを提供します。

学ぶこと

この記事では、以下のトピックを扱います:

  1. バーコード読み取りのためのC# API
  2. バーコードデータを抽出する手順
  3. ビットマップからバーコードを読み取る
  4. 画像ストリームからバーコードを読み取る
  5. 特定のバーコードタイプを検出して読み取る
  6. 複数のバーコードタイプを認識する
  7. 定義済みバーコードセットを識別する
  8. 画像から複数のバーコードを抽出する
  9. バーコードの座標を取得する
  10. 特定の画像領域からバーコードを読み取る
  11. 複数の画像領域からバーコードをスキャンする

バーコード読み取りのためのC# API

画像内のバーコードを認識するために、Aspose.BarCode for .NET APIを利用します。この強力な.NETプラグインは、JPEG、PNG、BMP、TIFF、GIFなどの複数の形式で60以上のバーコードシンボルの読み取りをサポートしています。

APIはバーコード検出のために、_BarCodeReaderクラスを提供します。シンボルを指定するには、DecodeTypeパラメータを使用します。ReadBarCodes()_メソッドはバーコードデータを抽出します。

APIをNuGet経由でインストールするには、以下のコマンドを使用します:

PM> Install-Package Aspose.BarCode

バーコードデータを抽出する手順

C#を使用して画像からバーコードを読み取る手順は次のとおりです:

  1. BarCodeReaderクラスを使用して画像を読み込む。
  2. **ReadBarCodes()**を呼び出してバーコード情報を抽出する。
  3. 結果を反復処理してバーコードのタイプと値を取得する。

サンプルコードスニペットは以下の通りです:

ビットマップからバーコードを読み取る

C#を使用してビットマップからバーコードを読み取るには:

  1. Bitmapクラスを使用して画像を読み込む。
  2. BarCodeReaderコンストラクタに渡す。
  3. **ReadBarCodes()**を使用してバーコードデータを抽出する。

画像ストリームからバーコードを読み取る

C#でストリームからバーコードを読み取ることもできます:

  1. FileStreamを使用して画像を読み込む。
  2. BarCodeReaderに渡す。
  3. **ReadBarCodes()**を呼び出してバーコードデータを取得する。

特定のバーコードタイプを検出して読み取る

C#バーコードリーダーを使用する際の効率を向上させるために、ターゲットバーコードタイプを指定します:

  1. BarCodeReaderで画像を読み込む。
  2. 特定のバーコードタイプ(例:Code39Standard)を設定する。
  3. **ReadBarCodes()**を呼び出し、結果を処理する。

複数のバーコードタイプを認識する

C#で複数のバーコードタイプをスキャンするには:

  1. **SetBarCodeReadType()**で複数のシンボルを設定する。
  2. **ReadBarCodes()**を呼び出す。
  3. バーコードデータを取得する。

定義済みバーコードセットを識別する

Aspose.BarCodeは定義済みのバーコードセットをサポートしています:

  • AllSupportedTypes - 利用可能なすべてのバーコード。
  • Types1D - すべての線形バーコード。
  • Types2D - QRコード、データマトリックスなど。
  • MostCommonTypes - よく使用される形式。

C#で定義済みセットを使用するには:

BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);

画像から複数のバーコードを抽出する

画像から複数のバーコードを検出する手順は次のとおりです:

  1. BarCodeReaderを使用して画像を読み込む。
  2. デコードタイプをALL_SUPPORTED_TYPESに設定する。
  3. 結果を反復処理してバーコードデータを抽出する。

バーコードの座標を取得する

C#でバーコードの位置(X、Y座標)を取得するには:

  1. BarCodeReaderで画像を読み込む。
  2. **ReadBarCodes()**を呼び出す。
  3. 領域のポイントを抽出する。

特定の画像領域からバーコードを読み取る

C#を使用して特定の画像領域にバーコード検出を制限するには:

  1. 矩形領域を定義する。
  2. BarCodeReaderに渡す。
  3. **ReadBarCodes()**を呼び出す。

複数の画像領域からバーコードをスキャンする

C#で複数の領域からバーコードをスキャンするには:

  1. 複数の矩形領域を定義する。
  2. BarCodeReaderに渡す。
  3. バーコードデータを抽出する。

無料ライセンスを取得する

Aspose.BarCodeのすべての機能を探索するために、無料の一時ライセンスをリクエストしてください。

結論

この記事では、以下のことを学びました:

  • バーコード画像を読み込んで処理する方法。
  • 異なるソースからバーコード情報を抽出する方法。
  • C#のバーコードデコーダーおよびリーダーライブラリ(Aspose.BarCodeなど)を使用して複数のバーコードタイプを検出して認識する方法。

Asposeプラグインを利用することで、強力なバーコード読み取り機能を備えたアプリケーションを**$99**で強化できます。コーディングを楽しんでください!