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

VB .NETで2Dバーコードを使用する方法

バーコードは、デジタル時代において、過去よりもUPCやEANのような線形形式でより広く使用されるようになりました。 2Dバーコードは、多くのデータを小さなサイズにエンコードできる強力なツールとして、いくつかのセクターやアプリケーションを革命的に変えてきました。この投稿では、2D VB.NETバーコードの世界を紹介し、人気のある2DバーコードVB.NETライブラリであるIronBarcodeが、開発者がその全機能を活用できるように2Dバーコードの取り扱いを容易にする方法を紹介します。

VB.NETでの2Dバーコードの使い方

  1. 新しいVB .NETプロジェクトを作成します。
  2. IronBarCodeのネットバーコード生成DLLをインポートします。
  3. BarcodeReaderのインスタンスを作成し、画像パスを設定します。
  4. バーコードから得られたデータを確認するか、与えられたデータに基づいたバーコードを生成します。
  5. バーコード情報/新しいバーコード画像に関する情報を印刷します。

2Dバーコードとは何ですか?

2Dバーコード(マトリックスバーコードとも呼ばれる)は、データを2次元に保持する能力により、従来の線形バーコードよりもはるかに多くのデータをエンコードできます。 2次元のバーコードは、1本のバーとスペースの行からなる線形のバーコードとは異なり、正方形、ドット、その他の幾何学的パターンのグリッドで構成されています。

2Dバーコードは、その線形の前任者と比較して以下の利点があります:

  • 高データ容量:2Dバーコードは、テキスト、数字、URL、およびバイナリデータを含む多くのデータをエンコードできるため、大量のデータを保存する必要があるアプリケーションに最適です。
  • エラー補正:多くの2Dバーコードシステムにはエラー補正が組み込まれており、コードの一部が壊れたり隠れたりしていても、まだ読むことができます。
  • 小サイズ:2Dバーコードは、多量のデータを保持することができるにもかかわらず、ラベル、身分証明書、製品包装など、さまざまな表面に収まるほど小さいです。
  • 強化されたセキュリティ:いくつかの2Dバーコード形式は、デジタル署名や暗号化のサポートを含んでおり、機密データをさらに保護します。
  • 比較的有名な2Dバーコード形式には、PDF417、Data Matrix、QRコード、およびAztecコードがあり、それぞれ独自の機能を備えています。

IronBarcode

IronBarcodeという堅牢な.NETバーコードライブラリは、VB.NETアプリケーションで2Dバーコードを作成およびデコードする作業を簡単にします。 IronBarcodeは、マーケティングキャンペーン用にQRコードを生成したり、製品情報をData Matrixバーコードにエンコードしたり、ドキュメントアーカイブ用にPDF417バーコードを印刷する必要がある場合に、幅広い2Dバーコード形式をサポートしています。

2Dバーコードを扱う際のIronBarcodeの主要な機能には次のものがあります:

  • 幅広いフォーマットサポート:IronBarcodeは、Data Matrixバーコード、PDF417、QRコード、Aztecコードなど、多くの2Dバーコード形式に対応しており、業界標準に準拠したさまざまなユースケースを保証します。
  • 柔軟なエンコードオプション:IronBarcodeは開発者にエンコード手続きを完全にコントロールさせ、生成されたバーコードの内容、サイズ、エラー補正レベル、その他の特性をカスタマイズしてニーズに適合させることができます。
  • 高品質のレンダリング:IronBarcodeは、バーコードスキャナーおよび画像装置に最大限の読み取りを提供するために、鮮明な境界線で揃えられた高画質のバーコード画像を生成します。
  • エラー補正:IronBarcodeがサポートする特定の2Dバーコード形式には、内蔵エラー補正が含まれており、部分的な損傷や歪みなどの不利な条件でもバーコードを読み取ることができます。

IronBarcodeの詳細についてはこちらをご覧ください。

Visual Studioでの新しいプロジェクトの作成

Visual Studioを開いた状態で、「ファイル」メニューから「新しいプロジェクト」を選択し、続けて「コンソールアプリ」、「.NET Windows Formsプロジェクト」、または「WPFアプリケーション」を選択します。この投稿では、Visual Basicコンソールアプリを使用します。バーコードは多くの文脈で使用されています。 Webform/MVC/MVC Coreなどのソフトウェアは追加の選択肢です。

VB .NETでの2Dバーコードの使い方:図1 - Visual Studioを開き、「新しいプロジェクト」を選択 - この投稿ではVisual Basicコンソールアプリを選択します。

関連するテキストボックスにプロジェクト名を入力し、ファイルの場所を選択します。 「次へ」を選択します。

VB .NETでの2Dバーコードの使い方:図2 - プロジェクト名とプロジェクトの場所の設定

必要なオプションをその後に選びます。 私たちはレッスンのネット構造を選択しています。 .NET 6.0を選択した後、「作成」をクリックしてプロジェクトを開始します。

VB .NETでの2Dバーコードの使い方:図3 - .NET 6.0(長期サポート)フレームワークを選択

コンソールアプリケーションを構築することを選択した場合、プロジェクトは必要なフレームワークを構築し、program.csファイルを開いてコードを追加し、アプリケーションを実行できます。
ソリューションでIronBarcodeライブラリを使用するには、必要なパッケージをダウンロードする必要があります。 パッケージマネージャーコンソールを介してこれを達成するには、次のコマンドを使用します:

Install-Package BarCode

以下の画像に類似:

VB .NETでの2Dバーコードの使い方:図4 – IronBarcodeライブラリをインストールするには、次のコマンドを追加:「install-package BarCode」

その他の方法には、NuGetパッケージマネージャーを使用して「バーコード」パッケージ(すべての検索結果を表示するもの)を検索してダウンロードする方法があります。 その後、ソフトウェアにダウンロードしてインストールするプログラムを選択できます。

VB .NETでの2Dバーコードの使い方:図5 – NuGetパッケージマネージャーを使用して「barcode」を検索してIronBarcodeをインストール

VB.NETでのIronBarcodeの使用による2Dバーコード

次に、VB.NETプログラムでIronBarcodeを使用して2Dバーコードを作成およびデコードする方法を調査します。

2Dバーコードの生成

IronBarcodeを使用すると、2Dバーコードの作成が簡単です。 カスタムバーコードを作成して画像ファイルとして保存する方法を示したVBのデモコードスニペットを以下に示します:

Imports IronBarCode

Module Program
    Sub Main()
        ' Create a QR code with the desired content
        Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)

        ' Save the generated QR code as an image file
        qrCode.SaveAsImage("Demo.png")
    End Sub
End Module
Imports IronBarCode

Module Program
    Sub Main()
        ' Create a QR code with the desired content
        Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)

        ' Save the generated QR code as an image file
        qrCode.SaveAsImage("Demo.png")
    End Sub
End Module
VB .NET

バーコードにデータをエンコードするには、「https://ironsoftware.com/csharp/barcode/」を希望のデータに置き換えます。 テキスト、URL、連絡先の詳細、およびその他のデータ種類はすべてIronBarcodeでエンコードできます。
生成されたバーコードのサイズ、色、エラー補正レベル、およびエンコードモードも変更できます。 バーコードが生成された後、それは出力に直接ストリームされるか、画像ファイルとして保存されるかです。

バーコードを画像ファイルとして保存するには、SaveAsImageメソッドを使用します。これにより、QRコードが指定されたディレクトリにPNG画像ファイルとして保存されます。あるいは、Streamメソッドを使用してバーコードを出力に直接ストリーミングすることができます。

VB .NETでの2Dバーコードの使い方:図6 - 出力画像

2Dバーコードのデコード

IronBarcodeは、2Dバーコードのデコードを非常に簡単に行います。 画像ファイルからQRコードをデコードする方法を示すコードサンプルを以下に示します:

Imports IronBarCode

Module Program
    Sub Main()
        Dim imagePath As String = "Demo.png"

        ' Read barcodes from the image file
        Dim result = BarcodeReader.Read(imagePath)

        ' Check if any barcode was detected
        If result IsNot Nothing AndAlso result.Count > 0 Then
            ' Iterate over detected barcodes
            For Each barcode In result
                ' Print barcode type and value
                Console.WriteLine($"Barcode Type: {barcode.BarcodeType}")
                Console.WriteLine($"Barcode Value: {barcode.Value}")
            Next
        Else
            Console.WriteLine("No barcode found in the image.")
        End If
    End Sub
End Module
Imports IronBarCode

Module Program
    Sub Main()
        Dim imagePath As String = "Demo.png"

        ' Read barcodes from the image file
        Dim result = BarcodeReader.Read(imagePath)

        ' Check if any barcode was detected
        If result IsNot Nothing AndAlso result.Count > 0 Then
            ' Iterate over detected barcodes
            For Each barcode In result
                ' Print barcode type and value
                Console.WriteLine($"Barcode Type: {barcode.BarcodeType}")
                Console.WriteLine($"Barcode Value: {barcode.Value}")
            Next
        Else
            Console.WriteLine("No barcode found in the image.")
        End If
    End Sub
End Module
VB .NET

IronBarcodeの機能を利用するための最初のステップは、IronBarcode namespaceをインポートすることです。 読み取りたいバーコード画像を含む画像ファイルの場所を示します。 "Demo.png"をあなたのバーコード画像ファイルの場所に置き換えます。 さまざまなソースからバーコードを読み取るために、BarcodeReaderオブジェクトのインスタンスを作成します。

指定された画像ファイルからバーコードデータを読み取るために、BarcodeReaderのReadメソッドを使用します。 画像にバーコードが存在するか確認します。 バーコードが見つかった場合は、各反復のタイプと値をコンソールに報告します。 読み取れない場合は、バーコードが読み取れなかったことを示すメッセージを印刷します。 上記のバーコード画像から生成された結果が以下に示されています。

VB .NETでの2Dバーコードの使い方:図7 - コンソール出力

バーコード作成に関する詳細は、このリンクをクリックしてチュートリアルを表示してください。

結論

要約すると、2Dバーコードは、膨大な量のデータをコンパクトにエンコードおよびデコードするための効果的かつ適応性のある方法です。 VB.NETアプリケーションでIronBarcodeの2Dバーコード機能を使用すると、開発者はさまざまなユースケースや業界で、効率を向上させ、データ管理を簡素化し、ユーザーエクスペリエンスを向上させることができます。

IronBarcodeは、マーケティングキャンペーン用にQRコードを作成したり、在庫管理用に製品情報をエンコードしたり、ドキュメント保管用にData Matrixバーコードをデコードしたりするための必要なツールおよび能力を提供します。 開発者は、自らのアプリに2Dバーコードを有効にするためにIronBarcodeを活用することで、現代のデータ駆動型環境のニーズを簡単に自信を持って満たすことができ、機能や洗練度を新たなレベルに到達させることができます。

IronBarcodeのバーコード機能についてさらに知るには、ドキュメントのライセンスを開発者向けにご覧ください。 Liteエディションは$799で、1年間の無料アップグレードとサポートが含まれています。 他のIron Software製品について詳しく知りたい方は、ぜひこのウェブサイトをご覧ください。

よくある質問

2Dバーコードとは何か、どのように使用されるのか?

2Dバーコード、またはマトリックスバーコードは、幾何学的なパターンを使用して2次元で情報をエンコードします。従来の線形バーコードより多くのデータを格納でき、エラー訂正やセキュリティの強化などの利点があります。

VB.NETで2Dバーコードを生成し、デコードするにはどうすればよいですか?

VB.NETで2Dバーコードを生成し、デコードするには、IronBarcodeのようなライブラリを使用します。新しいプロジェクトを作成し、IronBarcodeライブラリをインポートし、BarcodeWriterでバーコードを生成し、BarcodeReaderで画像ファイルからデコードします。

VB.NETプロジェクトでサポートされている一般的な2Dバーコード形式は何ですか?

VB.NETプロジェクトでサポートされている一般的な2Dバーコード形式には、QRコード、Data Matrix、PDF417、Aztecコードが含まれます。IronBarcodeのようなライブラリはこれらの形式を効果的に処理し、適応可能なエンコーディングオプションと高品質なレンダリングを提供します。

なぜ開発者はアプリケーションで2Dバーコードを使用する必要があるのですか?

開発者は、2Dバーコードの高いデータ容量、エラー訂正能力、コンパクトなサイズ、強化されたセキュリティ機能のため、在庫管理やマーケティングなどのさまざまなアプリケーションでデータ管理に理想的であるため、使用する必要があります。

VB.NETアプリケーションに2Dバーコード機能を統合する手順は何ですか?

VB.NETアプリケーションに2Dバーコード機能を統合するには、Visual Studioでプロジェクトを作成し、IronBarcode DLLをインポートし、BarcodeReaderを使用して画像からのバーコードを読み取ることが含まれます。バーコードを生成するにはBarcodeWriterを使用します。

異なる業界で2Dバーコードはどのように効率を向上させますか?

2Dバーコードは、リテール、物流、ヘルスケアなどの業界においてデータ管理の改善、操作の簡易化、そしてより良いユーザー体験の提供により効率を向上させます。IronBarcodeのようなライブラリはこれらのメリットを包括的なサポートで促進します。

2Dバーコードが線形バーコードより有利な点は何ですか?

2Dバーコードは、テキストやバイナリデータを含むより多くの情報を格納し、エラー訂正メカニズムを組み込んでいるため、線形バーコードよりも多用途で信頼性が高く、さまざまなアプリケーションに適しています。

2Dバーコードはデータ管理においてセキュリティを向上させることができますか?

はい、2Dバーコードはデータをコンパクトかつ暗号化された形でエンコードすることで、セキュリティを向上させます。

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