C#を使用してバーコードを読み取る方法
C#を使用してバーコードを読み取る方法
このシンプルなチュートリアルでは、C#を使用してバーコードを読み取る方法を説明します。提供された手順に従うことで、最小限のコードと外部依存関係なしでバーコードを読み取るC#アプリケーションを開発できます。
バーコードを読む利点
- 効率:
- デジタル形式でエンコードされた情報に迅速にアクセスできます。
- 多用途:
- 在庫管理やチケット検証など、さまざまなアプリケーションに統合できます。
- 使いやすさ:
- クイックスキャンを通じてデータ入力のプロセスを簡素化します。
前提条件: 環境の準備
- Visual Studioまたは互換性のある.NET IDEをセットアップします。
- NuGetパッケージマネージャーからAspose.BarCodeをインストールします。
バーコードを読み取るためのステップバイステップガイド
ステップ1: Aspose.BarCodeをインストール
NuGetを使用してプロジェクトにAspose.BarCodeライブラリを追加します。
Install-Package Aspose.BarCode
ステップ2: 必要な名前空間を含める
コードに必要な名前空間への参照を追加します。
using Aspose.BarCode;
using Aspose.BarCode.BarCodeRecognition;
ステップ3: バーコード画像を読み込む
BarCodeReader
クラスのインスタンスを作成し、バーコード画像ファイルを読み込みます。
using (BarCodeReader barcodeReader = new BarCodeReader("multiple_codes.png", DecodeType.Pdf417, DecodeType.DataMatrix, DecodeType.QR, DecodeType.Code39Extended, DecodeType.Code128, DecodeType.RM4SCC))
{
// ここにさらなる処理が続きます
}
ステップ4: バーコードタイプを設定する
DecodeType
列挙体を使用して、読み取るバーコードタイプを指定します。
barcodeReader = new BarCodeReader("multiple_codes.png", DecodeType.Pdf417, DecodeType.DataMatrix, DecodeType.QR, DecodeType.Code39Extended, DecodeType.Code128, DecodeType.RM4SCC);
ステップ5: 結果を反復処理する
バーコード情報を抽出し、コンソールに出力します。
foreach (BarCodeResult codeResult in barcodeReader.ReadBarCodes())
{
Console.WriteLine($"{codeResult.CodeTypeName}: {codeResult.CodeText}");
}
バーコードを読み取るための完全なコード例
画像からバーコードを読み取る方法を示す完全な例です。
using (BarCodeReader barcodeReader = new BarCodeReader("multiple_codes.png", DecodeType.Pdf417, DecodeType.DataMatrix, DecodeType.QR, DecodeType.Code39Extended, DecodeType.Code128, DecodeType.RM4SCC))
{
Console.WriteLine("ReadSimpleExample:");
foreach (BarCodeResult codeResult in barcodeReader.ReadBarCodes())
{
Console.WriteLine($"{codeResult.CodeTypeName}: {codeResult.CodeText}");
}
}
追加情報
- Aspose.BarCodeライブラリはさまざまなバーコード形式をサポートしており、複数のタイプのコードを簡単に読み取ることができます。
- 読み取れないバーコードや欠落しているバーコードのシナリオに対する追加のエラーハンドリングを実装することを検討してください。
結論
このチュートリアルでは、Aspose.BarCodeを使用してC#でバーコードを読み取るプロセスを案内しました。数行のコードで、バーコード画像から情報を効率的に抽出できます。バーコード生成や操作機能に関する追加のチュートリアルやガイドについては、Aspose製品向けに利用可能なリソースを参照してください。