フッターコンテンツにスキップ
IRONBARCODEの使用

VB.NETチュートリアルでバーコードスキャナーを作成する

バーコードは、データを視覚的でコンピュータで読み取れる形式で表現する強力な手段です。 このチュートリアルでは、Visual BasicでIronBarcodeを使用してバーコードを生成および読み取る方法を探ります。 IronBarcodeは、在庫管理システム、ポイントオブセールアプリケーション、またはVB.NETバーコードリーダーの処理を含むその他のプロジェクトの構築時に、強力で効率的なソリューションを提供します。

IronBarcodeは、VB.NET (Visual Basic) プロジェクトにシームレスに統合される強力なC#ライブラリです。 バーコードイメージの読み書きに対する堅牢な機能を提供し、VB.NETバーコードリーダーコンポーネントアプリケーションで作業する開発者にとって優れた選択肢です。 このガイドは、バーコードの読み取りの基本、オプションの設定、1回のスキャンで複数のバーコードを処理する方法をカバーします。

VB.NETでバーコードを読み取る方法

  1. IronBarcode Libraryをインストールします。 Read() メソッドを使用してファイルからバーコードスキャナー画像を読み取ります。 ReadPdf() メソッドを使用してPDFからバーコード画像を読み取ります。

VB.NETでバーコードを生成する方法

  1. IronBarcode Libraryをインストールします。 CreateBarcode() メソッドを使用して、指定されたバーコードエンコーディングでバーコードを作成します。 バーコードをイメージまたはPDFとして保存します。

IronBarcodeの紹介

IronBarcodeは、.NETアプリケーションでバーコードを簡単に扱うための強力なC#バーコードライブラリです。 Whether you need to create barcodes or read existing ones, IronBarcode provides an intuitive and efficient solution.

ここにIronBarcodeの主な機能と使用事例があります。

バーコード生成: IronBarcodeは、開発者がCode 39、Code 128、UPCなどの1DバーコードやQRコード、Data Matrixなどの2Dバーコードを簡単に生成できるようにします。

Barcode Reading: The library includes functionality to read barcodes from images, PDFs, or other sources. この機能は、スキャンされたドキュメントやカメラキャプチャからバーコード値を処理する必要があるアプリケーションに役立ちます。

エンコーディングとデコーディング: IronBarcodeは、バーコード値のエンコーディングとデコーディングをサポートし、開発者がバーコードスキャン情報をプログラムで操作できるようにします。

対応バーコードタイプ: IronBarcodeは、さまざまなアプリケーション要件に対応するための幅広いバーコードシンボロジーをサポートしています。

使いやすさ: ライブラリは使いやすく、.NETアプリケーションに簡単に統合できます。 It provides comprehensive documentation and examples to assist developers in implementing barcode-related functionality.

開始方法

最初のステップは新しいプロジェクトを開くか作成することです。 プロジェクトの種類は問いません。 同じコードはすべてのプロジェクトタイプで動作します。 次のステップは、私たちのプロジェクトにIronBarcodeライブラリをインストールすることです。

IronBarcode NuGetパッケージのインストール

パッケージマネージャーコンソールを使用してIronBarcode NuGetパッケージをインストールできます。 次のコマンドを入力してください。

Install-Package BarCode

VB.NETでバーコードスキャナーを作成するチュートリアル: 図1 - VB NET バーコードスキャナー読み取り

上記のコマンドは、必要なすべての依存関係を含めてIronBarcodeライブラリをダウンロードしてインストールします。

代替として、ソリューションのNuGetパッケージを管理するからブラウズしてダウンロードすることもできます。

VB.NETでバーコードスキャナーを作成するチュートリアル: 図2 - IronBarcode

次に進んでVB.NETでバーコード画像を生成しましょう。

バーコード画像を生成する

バーコードの作成は簡単です。 さまざまな種類のバーコードを生成するためにBarcodeWriterクラスを使用できます。 バーコードを取得したら、画像として保存できます。 バーコード画像はイメージとしてアクセスすることも、ビットマップに変換することもできます。 次に、値“0987654ABCD0987654”を持つシンプルなCode128バーコードを作成します。 次にその方法を示します。

Sub Main(args As String())
    Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
    ' Save the barcode as an image
    myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
Sub Main(args As String())
    Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
    ' Save the barcode as an image
    myBarcode.SaveAsImage("myCode128Barcode.jpeg")
End Sub
VB .NET

上記のコードスニペットは、IronBarcodeライブラリを利用してデータ“0987654ABCD0987654”を持つCode 128バーコードを生成します。 BarcodeWriter.CreateBarcodeメソッドを使用して、Code128エンコーディングを指定します。 その後、作成したバーコードをSaveAsImageメソッドを使用して"myCode128Barcode.jpeg"という名前のJPEG画像ファイルとして保存します。 BarcodeWriterEncodingパラメータを変更できることで、IronBarcodeライブラリで提供されるEAN13、EAN8、Code Bar、MSI、ITF、PDF417、QRコード、またはData Matrixコードなどの特定のニーズに合わせて、異なるバーコードシンボロジーを選択する柔軟性を持たせています。

生成されたバーコードをJPEG以外の形式で保存したい場合、IronBarcodeライブラリは異なるファイル形式用のさまざまなメソッドを提供しています。 SaveAsHtmlFileSaveAsPDFSaveAsTiffSaveAsPngなど、要件に応じて使用できる方法が用意されています。 たとえば、バーコードをHTMLファイルとして保存したい場合は、SaveAsImageの行をmyBarcode.SaveAsHtmlFile("myCode128Barcode.html")に置き換えることができます。 同様に、他の形式についても、必要なファイル名と拡張子を指定して、対応するメソッドを使用できます。 生成されたバーコードを特定のアプリケーションのニーズに合わせて異なるファイル形式に適応させることができます。

生成されたバーコード画像は次のとおりです。

VB.NETでバーコードスキャナーを作成するチュートリアル: 図3 - バーコード出力生成

リサイズと保存

バーコードを作成した後、簡単にリサイズできます。 以下のコードは、その最大幅を650ピクセル、最大高さを300ピクセルに設定します。

Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
Dim myBarcode = BarcodeWriter.CreateBarcode("0987654ABCD0987654", BarcodeWriterEncoding.Code128)
myBarcode.ResizeTo(650, 300)
' Save the resized barcode as an image
myBarcode.SaveAsImage("myCode128Barcode.jpeg")
VB .NET

バーコード画像をリサイズするにはResizeToメソッドを使用します。 提供された例では、myBarcode.ResizeTo(650, 300)myBarcodeオブジェクトに適用されており、バーコード画像が幅650ピクセル、高さ300ピクセルにリサイズされていることを示しています。

このメソッドは、生成されたバーコード画像の寸法を特定の要件に合わせて調整する必要がある場合や、指定されたレイアウトまたは表示エリアに適切に収める必要がある状況で役立ちます。 リサイズは、エンコードデータを変更せずにバーコードの視覚的なプレゼンテーションを制御する必要がある場合に役立ちます。

出力は次のとおりです。

VB.NETでバーコードスキャナーを作成するチュートリアル: 図4 - バーコード出力サイズ変更

バーコードリーダー

IronBarcodeはバーコードの読み取りを簡単にします。 さまざまなソースからバーコード値を抽出できます。

  1. ファイルから。
  2. ビットマップオブジェクトから。
  3. イメージファイルから。
  4. PDFから(ReadPdfを使用)。
  5. メモリーストリームから。

以下のコードは、バーコード画像をスキャンしてその値をコンソールに表示します。

Sub Main(args As String())
    Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
    For i As Integer = 0 To resultFromImage.Count - 1
        Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
    Next i
End Sub
Sub Main(args As String())
    Dim resultFromImage = BarcodeReader.Read("myCode128Barcode.jpeg") ' Scan barcodes
    For i As Integer = 0 To resultFromImage.Count - 1
        Console.WriteLine("Barcode Value: {0}", resultFromImage(i))
    Next i
End Sub
VB .NET

上記のコードは、IronBarcodeライブラリを利用して、"myCode128Barcode.jpeg"という画像ファイルからバーコードデータを読み取ります。 BarcodeReader.Readメソッドがバーコード情報を抽出し、ループを使用して結果を反復処理します。 バーコードの値はConsole.WriteLineを使用してコンソールに出力されます。

また、Bitmaps、AnyBitmaps、イメージファイル、ストリームなどのさまざまなソースからもバーコードデータをスキャンすることができます。 これらのオプションにより、BMPやJPGなどの一般的な画像ファイルからAnyBitmapsやストリームのようなより一般的な表現まで、異なる入力形式からのバーコードデータを処理する柔軟性が提供されます。 これにより、バーコードを読み取り、結果を返す.NETバーコードリーダーを独自に開発することができます。

出力は次のように表示されます。

出力

VB.NETでバーコードスキャナーを作成するチュートリアル: 図5 - バーコードリーダー出力

バーコードスキャナーに高度なオプションを追加する

バーコードスキャナーに高度な機能を追加して、BarcodeReaderOptionsを使用し、バーコードスキャンをカスタマイズすることができます。 パラメータの設定例:

  1. 読み取り速度(高速、バランス、詳細、極限詳細)。
  2. 複数のバーコードを期待するかどうか。
  3. スキャンする特定のバーコードタイプ。
  4. 並列処理のためのマルチスレッド。
  5. 画像の関連部分に焦点を当てる切り取り領域。

次のPDFファイルを読み取り、3つの異なるバーコード画像を持っています。

VB.NETでバーコードスキャナーを作成するチュートリアル: 図6 - バーコード入力

次のコードは当方のVB.NETバーコードリーダーに高度な機能を追加します。

Sub Main(args As String())
    Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
    Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
    For i As Integer = 0 To resultFromPdf.Count - 1
        Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
    Next i
End Sub
Sub Main(args As String())
    Dim resultFromPdf = BarcodeReader.ReadPdf("Barcode.pdf") ' Scan barcodes from a PDF
    Dim myOptionsExample As New BarcodeReaderOptions() With {
        .Speed = ReadingSpeed.Balanced,
        .ExpectMultipleBarcodes = True,
        .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
        .Multithreaded = True,
        .MaxParallelThreads = 2,
        .CropArea = New System.Drawing.Rectangle(),
        .UseCode39ExtendedMode = True
    }
    For i As Integer = 0 To resultFromPdf.Count - 1
        Console.WriteLine("Barcode Value - {0} = {1}", i, resultFromPdf(i))
    Next i
End Sub
VB .NET

上記のコードは、PDFファイル"Barcode.pdf"からバーコードをスキャンします。 BarcodeReader.ReadPdfメソッドがPDFからバーコード情報を抽出し、ループを使用して結果を反復処理します。 さらに、コードは、読み取り速度、複数のバーコードの期待、すべての1次元バーコードタイプの受け入れ、最大2つの並行スレッドを使用したマルチスレッドの有効化、切り取り領域の指定、およびCode 39拡張モードの使用などのさまざまな設定で構成されたBarcodeReaderOptionsオブジェクトmyOptionsExampleを導入しています。 これらのオプションは、特定の要件や環境条件に基づいてバーコード読み取りプロセスをカスタマイズするIronBarcodeライブラリの柔軟性を示しています。 バーコード値はコンソールに出力され、PDFファイルからのデコードデータへの洞察を提供します。

出力は次のように表示されます。

VB.NETでバーコードスキャナーを作成するチュートリアル: 図7 - バーコード値出力

この方法で、独自の.NETバーコードスキャナーDLLを作成できます。

結論

結論として、このチュートリアルでは、「VB.NETでIronBarcodeライブラリを使用してバーコードスキャナーとジェネレーターを作成する方法」を示しました。 IronBarcodeは、購入オプションの生成を含む、VB.NETプロジェクトにバーコード機能を組み込むための柔軟でアクセスしやすいツールとして、バーコード関連タスクを処理するための堅牢なソリューションを提供します。

よくある質問

VB.NET で画像からバーコードを読むにはどうすればよいですか?

VB.NET で画像からバーコードを読み取るには、IronBarcode ライブラリを使用できます。まず IronBarcode をインストールし、その後 Read() メソッドを利用して画像ファイルからバーコードデータを抽出します。

VB.NET で PDF からバーコードを読み取るための手法は何がありますか?

IronBarcode の ReadPdf() メソッドを使用することで、VB.NET で PDF からバーコードを読み取ることができます。これにより、PDF ファイルから直接バーコード情報を抽出できます。

VB.NET でのバーコード生成に IronBarcode を使用する利点は何ですか?

IronBarcode は、VB.NET でのバーコード生成のためのシンプルな API を提供します。CreateBarcode() メソッドを使用して、JPEG、PDF、HTML などのさまざまな形式でバーコードを生成でき、複数のバーコード タイプをサポートしています。

VB.NET での単一スキャンで複数のバーコードを処理するにはどうすればよいですか?

VB.NET で単一スキャンで複数のバーコードを処理するには、IronBarcode の BarcodeReaderOptionsExpectMultipleBarcodes オプションを有効にして、1 回のスキャンで複数のバーコードを検出できるようにします。

VB.NET でのバーコードスキャンのための高度な構成オプションにはどのようなものがありますか?

IronBarcode は、BarcodeReaderOptions を通じて、高度な構成オプションを提供しており、読み取り速度の調整、予想されるバーコード タイプの指定、マルチスレッドの有効化、ターゲットスキャン用の特定のクロップ領域の定義が可能です。

VB.NET でバーコード画像のサイズを変更するにはどうすればよいですか?

VB.NET では、IronBarcode の ResizeTo メソッドを使用して、バーコード画像の最大幅と高さを指定することで、バーコード画像のサイズを変更できます。

VB.NET を使用してさまざまな形式でバーコードを保存するにはどうすればよいですか?

VB.NET の IronBarcode を使用して、JPEG、PDF、HTML、TIFF、PNG などのさまざまな形式でバーコードを保存できます。この柔軟性により、さまざまなシステムやアプリケーションへの容易な統合が可能です。

VB.NET でバーコードスキャナーアプリケーションを構築するには何が必要ですか?

VB.NET でバーコードスキャナーアプリケーションを構築するには、まず IronBarcode ライブラリをインストールします。その後、BarcodeReader メソッドを利用して画像や PDF からデータをスキャンして抽出し、BarcodeReaderOptions からのオプションでスキャンプロセスをカスタマイズします。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。