IRONBARCODEの使用

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

公開済み 2024年3月6日
共有:

イントロダクション

バーコードは、UPCやEANのような線形形式と共に、デジタル時代において過去よりも広く使用されるようになっています。 2Dバーコードは、膨大なデータを小さなサイズにエンコードする強力なツールとなり、いくつかの部門やアプリケーションを革命的に変化させました。この記事では、2D VB.NETバーコードの世界を紹介し、その方法を示します。IronBarcode有名な2DバーコードVB.NETライブラリである IronBarcode for .NET は、2Dバーコードの処理を容易にし、開発者がそのすべての機能を活用できるようにします。

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

  1. 新しいVB .NETプロジェクトを作成します。

  2. IronBarcode .NET バーコード生成 DLL をインポート。

  3. BarcodeReaderのインスタンスを作成し、イメージパスを設定します。

  4. 指定されたデータに基づいてバコードを生成する、またはバーコードから取得したデータを検査する。

  5. バーコード情報についての情報をプリント/新しいバーコード画像。

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

その2次元にデータを格納する能力のため、二次元バーコード—マトリックスバーコードとも呼ばれるものは、従来の線形バーコードよりもはるかに多くのデータをエンコードできます。 二次元バーコードは、線形バーコードが1行のバーとスペースで構成されているのに対し、四角形、ドット、または他の幾何学的パターンのグリッドで構成されています。

線形の前任者と比較して、2Dバーコードには次のような利点があります:

  • 高データ容量: 2Dバーコードは、大量のデータを格納する必要があるアプリケーションに最適です。テキスト、数値、URL、バイナリデータを含む多くのデータをエンコードできます。
  • エラー訂正: 多くの2Dバーコードシステムにはエラー訂正機能が組み込まれているため、コードの一部が破損したり隠れたりしていても、依然として読み取ることができます。
  • 小型サイズ: 2Dバーコードは大量のデータを含むことができるにもかかわらず、ラベル、身分証明書、製品包装など様々な表面に収まるほど小型です。
  • 強化されたセキュリティ:機密データをさらに保護するために、いくつかの2Dバーコード形式にはデジタル署名と暗号化のサポートが含まれています。
  • Distinctive featuresを持つ一般的な2Dバーコード形式には、PDF417、Data Matrix、QRコード、Aztecコードがあります。

IronBarcode

.NETの強力なバーコードライブラリと呼ばれるIronBarcodeVB.NETアプリケーションで使用する2Dバーコードの作成およびデコードを容易にします。 IronBarcodeは、様々な2Dバーコード形式に対して幅広いサポートを提供しています。マーケティングキャンペーン用のQRコードを生成したり、製品情報をData Matrixバーコードにエンコードしたり、文書アーカイブ用にPDF417バーコードを印刷したりする場合でも対応可能です。

2Dバーコードを扱う際、IronBarcodeの主な機能には以下が含まれます:

  • 広範なフォーマットサポート: IronBarcodeは、データマトリックスバーコード、PDF417、QRコード、アステックコードなど、幅広い2Dバーコードフォーマットと互換性があり、業界標準およびさまざまな用途に準拠しています。
  • 適応可能なエンコードオプション: IronBarcode は、開発者にエンコード手順に完全なコントロールを提供し、生成されたバーコードの内容、サイズ、エラー訂正レベル、その他の特性を自身のニーズに合わせてカスタマイズできるようにします。
  • 高品質のレンダリング: IronBarcodeは、シャープで正確に整列された、鮮明な境界を持つバーコード画像を生成し、バーコードスキャナや画像デバイスによる最大限の読み取りを実現します。
  • エラー訂正:IronBarcode がサポートする特定の2Dバーコード形式にはエラー訂正機能が組み込まれており、一部が損傷したり歪んだりしても、バーコードを読み取ることが可能です。

    IRONBARCODEについての詳細は、これ.

    Visual Studioで新しいプロジェクトを作成する

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

    2DバーコードをVB .NETで使用する方法: 図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」。

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

2DバーコードをVB .NETで使用する方法: 図5 - NuGetパッケージマネージャで検索バーに「barcode」と入力してIronBarcodeをインストールする

VB.NETでの2Dバーコード - IronBarcode

それでは、VB.NETプログラムでIronBarcodeを使用して2Dバーコードを作成およびデコードする方法を調べてみましょう。

2Dバーコードの生成

IronBarcodeを使用すれば、2Dバーコードの作成は簡単です。 こちらは、カスタムバーコードを作成し、画像ファイルとして保存する方法を示すVBデモコードのスニペットです:

Imports IronBarCode
Module Program
    Sub Main()
     Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)
     qrCode.SaveAsImage("Demo.png")
    End Sub
End Module
Imports IronBarCode
Module Program
    Sub Main()
     Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)
     qrCode.SaveAsImage("Demo.png")
    End Sub
End Module
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Imports IronBarCode Module Program @Sub Main() @Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode) qrCode.SaveAsImage("Demo.png") @End @Sub @End Module
VB   C#

バーコードにデータをエンコードするには、"https://ironsoftware.com/csharp/barcode/"を希望するデータに置き換えてください。 IronBarcodeでは、テキスト、URL、連絡先情報、その他の様々なデータをエンコードすることができます。

生成されるバーコードは、そのサイズ、色、エラー訂正レベル、およびエンコードモードを変更することもできます。 バーコードを生成した後、出力先に直接ストリーミングするか、画像ファイルとして保存することができます。

バーコードを画像ファイルとして保存するためには、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
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@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(string.Format("Barcode Type: {0}", barcode.BarcodeType)) Console.WriteLine(string.Format("Barcode Value: {0}", barcode.Value)) @Next @Else Console.WriteLine("No barcode found in the image.") @End @If @End @Sub @End Module
VB   C#

IronBarcodeの名前空間をインポートすることは、IronBarcode機能を使用するための最初のステップです。 読み取るバーコード画像を含む画像ファイルの場所を指定してください。 「path/to/barcode_image.jpg」は、バーコード画像ファイルの場所に置き換えてください。 さまざまなソースからバーコードを読み取るには、BarcodeReaderオブジェクトのインスタンスを作成します。

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

VB .NETで2Dバーコードを使用する方法:図7 - コンソール出力

バーコードの作成について詳しくは、このチュートリアルをクリックしてご覧ください。リンク.

結論

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

IronBarcodeVB.NETアプリケーションにおける2Dバーコードの可能性を完全に実現するために必要なツールと機能を提供します。マーケティングキャンペーン用のQRコード作成、在庫管理用の製品情報のエンコード、ドキュメント保存用のデータマトリックスバーコードのデコードなど、多様な用途に対応しています。 開発者は、IronBarcode を使用してアプリケーションに2Dバーコードを有効にすることで、現代のデータ駆動型の環境のニーズを簡単かつ自信を持って満たし、新たなレベルの機能性と洗練さを実現できます。

IronBarcodeのバーコード機能について詳しく知るには、以下のサイトをご覧くださいドキュメント開発者向けのライセンス。 ライトエディションの価格は $749 で、1年間の無料アップグレードとサポートが含まれます。 次のリンクをご訪問くださいウェブサイト他のIron Software製品について詳しく学ぶには。

< 以前
バーコードリーダーコンポーネントを使用するVB .NETの使い方
次へ >
VB .NETでカメラからバーコードを読み取る方法