C#で複数のバーコードを同時に読む方法

How to Read Multiple Barcodes at Once

This article was translated from English: Does it need improvement?
Translated
View the article in English

複数のバーコードを同時に読み取ることは、物流、小売、医療、在庫管理など、さまざまな業界にとって重要であり、効率的なデータ処理を可能にします。 IronBarcodeを使用すると、これが簡単に実現でき、操作を合理化し、生産性を向上させる強力なツールになります。

クイックスタート: 画像からすべてのバーコードを簡単に読み取る

この例は、IronBarcodeを使って画像内に含まれるすべてのバーコードをスキャンする方法を示しています。 単にバーコードの種類とともにExpectMultipleBarcodes = trueを設定するだけで、手間がなく簡単に使えます。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var results = IronBarCode.BarcodeReader.Read("image.png", new IronBarCode.BarcodeReaderOptions { ExpectMultipleBarcodes = true, ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.AllOneDimensional });
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小限のワークフロー(5ステップ)

  1. 複数のバーコードを読み取るためのC#ライブラリをダウンロードする
  2. さまざまな画像形式からバーコード値を抽出するためにReadメソッドを使用する
  3. 単一または複数のバーコードの読み取りを設定するためにExpectMultipleBarcodesプロパティを利用する
  4. パフォーマンスを向上させるためにExpectMultipleBarcodesプロパティをfalseに設定する
  5. バーコードの値を出力する


複数のバーコード例を読む

デフォルトでは、IronBarcodeはドキュメントを連続してスキャンし、複数のバーコードを読み取ります。 しかし、画像に複数のバーコードが存在していても、たった1つのバーコード値しか返されないことがあります。 これに対処するために、ユーザーは設定をカスタマイズして、下のコードスニペットで示されるように複数のバーコードを読み取れるようにします。 ご注意ください、ExpectMultipleBarcodesプロパティはBarcodeReaderOptionsおよびPdfBarcodeReaderOptionsクラスの両方に存在し、画像やPDFドキュメントでのバーコード読み取りに使用できます。

![画像2](/static-assets/barcode/how-to/async-multithread/sample2.webp)
class="content-img-align-center">
class="center-image-wrapper"> 読み取る画像
```cs :path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-multiple-barcodes.cs ``` コードスニペットで**ExpectMultipleBarcodes**をtrueに設定すると、IronBarcodeはドキュメント全体をスキャンして複数のバーコードを検出し、それらを**BarcodeResults**変数に格納します。 foreachループを使用すると、ユーザーはすべてのバーコード値に簡単にアクセスし、コンソールに出力できます。 ## シングル・バーコード例を読む IronBarcodeは、画像やPDFで単一または複数のバーコードを読み取ることができます。 デフォルトでは、エンジンはバーコードが1つしかなくてもドキュメント全体をスキャンします。 しかし、単一のバーコードを読み取る際のパフォーマンスを向上させるには、**ExpectMultipleBarcodes**をfalseに設定できます。 これにより、最初のバーコードが検出された後、ドキュメント全体のスキャンを停止し、より早くバーコードを取得できます。 以下のコードスニペットはこれを実行する方法を示しています。
![画像2](/static-assets/barcode/how-to/async-multithread/sample2.webp)
class="content-img-align-center">
class="center-image-wrapper"> 読み取る画像
```cs :path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-single-barcode.cs ``` 上記のコードスニペットでは、以前と同じ複数のバーコードを持つ画像を使用しましたが、今回、**ExpectMultipleBarcodes**をfalseに設定しました。 その結果、最初のバーコード値のみが返され、スキャンプロセスは最初のバーコードが取得されると停止します。 #### パフォーマンス比較 **ExpectMultipleBarcodes**をfalseに設定すると、画像内の単一バーコードの読み取り効率が大幅に向上する可能性があります。 提供されたコードスニペットを使用すると、同じマシンで**ExpectMultipleBarcodes**をtrueとfalseに設定した場合のパフォーマンス差の大まかな推定は次のとおりです。
ExpectMultipleBarcodes = true ExpectMultipleBarcodes = false
00.91秒 00.10秒

よくある質問

C# を使用して画像内の複数のバーコードを読み取るにはどうすればよいですか?

C# を使用して画像内の複数のバーコードを読み取るには、BarcodeReaderOptions または PdfBarcodeReaderOptions クラス内で ExpectMultipleBarcodes プロパティを true に設定して IronBarcode の Read メソッドを利用できます。

IronBarcode で ExpectMultipleBarcodes を true に設定する利点は何ですか?

ExpectMultipleBarcodes を true に設定すると、IronBarcode が画像内のすべてのバーコードを検出して読み取ることができ、データ効率のために同時に複数のバーコードを処理する必要がある業界にとって重要です。

単一のバーコードを読む時にパフォーマンスを向上させることはできますか?

はい、IronBarcode の ExpectMultipleBarcodes を false に設定することでパフォーマンスを向上させることができます。これは最初のバーコードが検出された後にスキャンプロセスを停止し、より速い取得時間を実現します。

C# で PDF ドキュメントからバーコードを読むにはどうすればよいですか?

IronBarcode は、PdfBarcodeReaderOptions で適切なオプションを設定し、Read メソッドを使用して PDF ドキュメントからバーコードを読む機能を提供します。

複数のバーコードが存在する場合に1つのバーコードしか検出されない場合はどうすればよいですか?

IronBarcode で ExpectMultipleBarcodes プロパティを true に設定し、画像または PDF 内のすべてのバーコードを検出し、読み取れるようにしてください。

IronBarcode を使用してさまざまな画像形式からバーコードを読むように設定するにはどうすればよいですか?

さまざまな画像形式からバーコードを読むために IronBarcode を設定するには、BarcodeReaderOptions クラスで ExpectMultipleBarcodes プロパティを設定して Read メソッドを使用する必要があります。

ExpectMultipleBarcodes を true と false に設定した場合の性能の違いは何ですか?

性能の違いは大きく、ExpectMultipleBarcodes を false に設定すると、最初のバーコードの検出後にスキャンが停止し処理時間が短縮されるため、true に設定してすべてのバーコードをスキャンするよりも短時間で済みます。

複数のバーコードを効率的に読むための C# ライブラリはありますか?

はい、IronBarcode は画像や PDF ドキュメントから複数のバーコードを効率的に読むことができる C# ライブラリであり、性能を向上させ、データ処理を簡素化するツールを提供します。

Hairil Hasyimi Bin Omar
ソフトウェアエンジニア
すべての優れたエンジニアのように、ハイリルは熱心な学習者です。彼はC#、Python、およびJavaの知識を磨いており、その知識を利用してIron Software全体のチームメンバーに価値を追加しています。ハイリルはマレーシアのマラ工科大学からIron Softwareチームに参加し、化学およびプロセス工学の学士号を取得しました。
準備はいいですか?
Nuget ダウンロード 1,935,276 | バージョン: 2025.11 ただ今リリースされました