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

C#で複数のバーコードを一度に読み取る方法

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

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

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

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

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronBarcode をインストールします

    PM > Install-Package BarCode

  2. このコード スニペットをコピーして実行します。

    var results = IronBarCode.BarcodeReader.Read("image.png", new IronBarCode.BarcodeReaderOptions { 複数のバーコードを期待 = true, ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.AllOneDimensional });
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronBarcode を使い始めましょう
    arrow pointer


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

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

サンプル画像

読み取る画像
:path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-multiple-barcodes.cs
using IronBarCode;
using System;

// Set the option to read multiple barcodes
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
};

// Read barcode
var results = BarcodeReader.Read("testbc1.png", options);

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
Imports IronBarCode
Imports System

' Set the option to read multiple barcodes
Private options As New BarcodeReaderOptions() With {
	.ExpectMultipleBarcodes = True,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
}

' Read barcode
Private results = BarcodeReader.Read("testbc1.png", options)

For Each result In results
	Console.WriteLine(result.ToString())
Next result
$vbLabelText   $csharpLabel

コードスニペットでExpectMultipleBarcodesをtrueに設定すると、IronBarcodeはドキュメント全体をスキャンして複数のバーコードを検出し、それらをBarcodeResults変数に格納します。 foreachループを使用すると、ユーザーはすべてのバーコード値に簡単にアクセスし、コンソールに出力できます。

シングル・バーコード例を読む

IronBarcodeは、画像やPDFで単一または複数のバーコードを読み取ることができます。 デフォルトでは、エンジンはバーコードが1つしかなくてもドキュメント全体をスキャンします。 しかし、単一のバーコードを読み取る際のパフォーマンスを向上させるには、ExpectMultipleBarcodesをfalseに設定できます。 これにより、最初のバーコードが検出された後、ドキュメント全体のスキャンを停止し、より早くバーコードを取得できます。 以下のコードスニペットはこれを実行する方法を示しています。

サンプル画像

読み取る画像
:path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-single-barcode.cs
using IronBarCode;
using System;

// Set the option to read single barcode
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
};

// Read barcode
var results = BarcodeReader.Read("testbc1.png", options);

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
Imports IronBarCode
Imports System

' Set the option to read single barcode
Private options As New BarcodeReaderOptions() With {
	.ExpectMultipleBarcodes = False,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
}

' Read barcode
Private results = BarcodeReader.Read("testbc1.png", options)

For Each result In results
	Console.WriteLine(result.ToString())
Next result
$vbLabelText   $csharpLabel

上記のコードスニペットでは、以前と同じ複数のバーコードを持つ画像を使用しましたが、今回、ExpectMultipleBarcodesをfalseに設定しました。 その結果、最初のバーコード値のみが返され、スキャンプロセスは最初のバーコードが取得されると停止します。

パフォーマンス比較

ExpectMultipleBarcodesをfalseに設定すると、画像内の単一バーコードの読み取り効率が大幅に向上する可能性があります。

提供されたコードスニペットを使用すると、同じマシンでExpectMultipleBarcodesをtrueとfalseに設定した場合のパフォーマンス差の大まかな推定は次のとおりです。

複数のバーコードを期待 = true 複数のバーコードを期待 = false
00.91秒 00.10秒

よくある質問

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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