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

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

QRコード、またはクイックレスポンスコードは、情報を保存および取得するための多用途の形式に進化しています。 マーケティングから製品ラベリングまで、さまざまな分野で広く使用されているQRコード画像は、画像ボックスを簡単にスキャンすることで情報に迅速かつ効率的にアクセスする手段を提供します。

この記事では、IronQRライブラリーを使用してVB.NETコンソールアプリケーション内でQRコードバーコードを生成する方法を探索します。

IronQR

IronQRは、C#の強力なクイックレスポンスコードシステムライブラリーで、VB.NET開発者がQRコードバーコードを生成し、QRコードを読み取ることをサポートします。 C#用に主に設計されていますが、IronQRはVB.NETとシームレスに統合され、.NET Frameworkを基盤にしており、VB.NETでQRコードバーコードを簡単に作成する機能を提供します。 その簡潔さと豊富な機能セットにより、効率的なVB.NET QRコードバーコードジェネレータソリューションを求める開発者にとって理想的な選択肢となります。

前提条件

VB.NETでQRコードを作成するためのコーディングプロセスに入る前に、必要なツールが揃っていることを確認してください。

  1. Visual Studio: Visual Studioがシステムにインストールされていることを確認してください。 そうでない場合は、公式サイトからダウンロードしてください。
  2. IronQR Library: VSのNuGet Package Managerを使用してIronQRライブラリーをインストールします。パッケージマネージャコンソールで次のコマンドを実行してください。
Install-Package IronQR

このコマンドにより、VB.NETプロジェクトでIronQRを使用するために必要なパッケージがインストールされます。

コンソールアプリケーションの作成

まずはシンプルなVB.NETコンソールアプリケーションをセットアップしましょう。

  1. Visual Studioを開き、"新しいプロジェクトを作成"を選択します。
  2. プロジェクトテンプレートとして"コンソールアプリ"を選択し、"次へ"をクリックします。

VB .NETでのQRコード生成方法: 図1 - コンソールアプリ- QRコードジェネレーター

  1. プロジェクト設定を構成し、"次へ"をクリックします。

VB .NETでのQRコード生成方法: 図2 - プロジェクト設定

  1. その他の情報で最新の.NETフレームワークを選択します。

VB .NETでのQRコード生成方法: 図3 - .NETフレームワーク

  1. "作成"をクリックして、VB.NET生成QRコードアプリケーションを生成します。

ソリューションエクスプローラーを使用してIronQRライブラリーをインストールする

  1. プロジェクトがセットアップされたら、ソリューションエクスプローラーをクリックし、NuGet Packages for Solutionを管理を選択します。

VB .NETでのQRコード生成方法: 図4 - ソリューションのNuGetパッケージの管理

  1. NuGetウィンドウでブラウズタブをクリックし、IronQRを検索してインストールボタンをクリックします。

VB .NETでのQRコード生成方法: 図5 - IronQR- QRコードVB (.NET)の生成

VB.NETでのQRコードジェネレーターの実装

このQRコード生成アプリケーションでは、IronQRライブラリーを使用して(Visual Basic) VB.NETコンソールアプリケーション内でQRコードを生成する簡単さと柔軟性を示します。 まず、デフォルトの設定でQRコードを作成するという最も簡単なアプローチから始めます。 次に、QRコードの内容、ロゴ、サイズ、およびバージョンなどのパラメータをカスタマイズするより高度なQRコードの例に移ります。 より多くのコード例については、.NETのためのQRコードジェネレーターを訪問してください。

以下のサンプルコードスニペットを見て、IronBarcodeがVisual BasicでのQRコード、バーコード画像の生成をどのように簡素化するかを理解しましょう。

Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color

Module Program
    ' Simplest example of creating a QR Code with no settings
    Private qrImageSimple As AnyBitmap

    Sub Main(args As String())
        ' Set your license key to remove watermarks
        IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"

        ' Simple QR Code generation
        Dim myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
        qrImageSimple = myQrCode.Save()
        qrImageSimple.SaveAs("simpleQRCode.png")

        ' Advanced Example to set all parameters
        ' Value for the QR code
        Dim value As String = "https://ironsoftware.com/"
        ' Set QR options like error correction level and margin
        Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
        ' Create QR code with options
        Dim myQr As QrCode = QrWriter.Write(value, options)

        ' Adding a logo and defining style options
        Dim logoBmp As New AnyBitmap("VisualStudioLogo.png")
        Dim style As New QrStyleOptions With {
            .Dimensions = 300,
            .Margins = 10,
            .Color = Color.Gray,
            .Logo = New QrLogo With {
                .Bitmap = logoBmp,
                .Width = 100,
                .Height = 100,
                .CornerRadius = 2
            }
        }

        ' Save advanced styled QR Code as a Bitmap
        Dim qrImageComplex As AnyBitmap = myQr.Save(style)
        qrImageComplex.SaveAs("complexQRCode.png")
    End Sub
End Module
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color

Module Program
    ' Simplest example of creating a QR Code with no settings
    Private qrImageSimple As AnyBitmap

    Sub Main(args As String())
        ' Set your license key to remove watermarks
        IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"

        ' Simple QR Code generation
        Dim myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
        qrImageSimple = myQrCode.Save()
        qrImageSimple.SaveAs("simpleQRCode.png")

        ' Advanced Example to set all parameters
        ' Value for the QR code
        Dim value As String = "https://ironsoftware.com/"
        ' Set QR options like error correction level and margin
        Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
        ' Create QR code with options
        Dim myQr As QrCode = QrWriter.Write(value, options)

        ' Adding a logo and defining style options
        Dim logoBmp As New AnyBitmap("VisualStudioLogo.png")
        Dim style As New QrStyleOptions With {
            .Dimensions = 300,
            .Margins = 10,
            .Color = Color.Gray,
            .Logo = New QrLogo With {
                .Bitmap = logoBmp,
                .Width = 100,
                .Height = 100,
                .CornerRadius = 2
            }
        }

        ' Save advanced styled QR Code as a Bitmap
        Dim qrImageComplex As AnyBitmap = myQr.Save(style)
        qrImageComplex.SaveAs("complexQRCode.png")
    End Sub
End Module
VB .NET

上記のソースコードを分解して、QRコード画像を作成する手順を一歩一歩理解しましょう。

1. Imports Statement:

Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
VB .NET

これらの行は、QRコードの生成とスタイリングに必要なクラスとメソッドにアクセスするためにIronQRライブラリーから必要な名前空間をインポートします。

2. モジュール宣言

Module Program
Module Program
VB .NET

Moduleキーワードは、"プログラム"という名前のモジュールを宣言し、コードをカプセル化します。 モジュールは、VB.NETでコードを整理するためのコンテナです。

3. QRコード作成 - シンプルなソースコードの例:

' Simplest example of creating a QR Code with no settings:
Dim myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
qrImageSimple = myQrCode.Save()
qrImageSimple.SaveAs("simpleQRCode.png")
' Simplest example of creating a QR Code with no settings:
Dim myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
qrImageSimple = myQrCode.Save()
qrImageSimple.SaveAs("simpleQRCode.png")
VB .NET

ここでは、QrWriter.Writeメソッドを使用してURL("https://ironsoftware.com/")でシンプルなQRコードが作成されます。 結果はmyQrCode変数に保存され、AnyBitmap画像として保存され、その後PNG形式の画像ファイルとして保存されます。

4. QRコード作成 - 高度な例

' The value of the QR code as a string. Also suitable for URLs.
Dim value As String = "https://ironsoftware.com/"
' Set QR options
Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
' Create a QR Code object
Dim myQr As QrCode = QrWriter.Write(value, options)

' Fancy style options
Dim logoBmp As New AnyBitmap("VisualStudioLogo.png")
Dim style As New QrStyleOptions With {
    .Dimensions = 300,
    .Margins = 10,
    .Color = Color.Gray,
    .Logo = New QrLogo With {
        .Bitmap = logoBmp,
        .Width = 100,
        .Height = 100,
        .CornerRadius = 2
    }
}

' Save QR Code as a Bitmap
Dim qrImageComplex As AnyBitmap = myQr.Save(style)
qrImageComplex.SaveAs("complexQRCode.png")
' The value of the QR code as a string. Also suitable for URLs.
Dim value As String = "https://ironsoftware.com/"
' Set QR options
Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
' Create a QR Code object
Dim myQr As QrCode = QrWriter.Write(value, options)

' Fancy style options
Dim logoBmp As New AnyBitmap("VisualStudioLogo.png")
Dim style As New QrStyleOptions With {
    .Dimensions = 300,
    .Margins = 10,
    .Color = Color.Gray,
    .Logo = New QrLogo With {
        .Bitmap = logoBmp,
        .Width = 100,
        .Height = 100,
        .CornerRadius = 2
    }
}

' Save QR Code as a Bitmap
Dim qrImageComplex As AnyBitmap = myQr.Save(style)
qrImageComplex.SaveAs("complexQRCode.png")
VB .NET

この高度なサンプルコードでは、QRコードをカスタマイズするための変数を宣言します。 valueはQRコードのコンテンツを保持します。 その後、QrOptionsクラスを使用してQRエラー訂正レベルを設定します。 値とオプションはQrWriter.Writeに渡され、QRコードが生成されます。 logoBmpはQRコードのロゴ画像を保持し、styleはそのサイズ、マージン、色、およびロゴのプロパティを定義します。 最後に、画像はスタイリングされたAnyBitmapとして保存され、その後PNG形式の画像ファイルとして保存されます。

5. メインメソッド

Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01" ' License key setup removes watermarks
    qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
End Sub
Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01" ' License key setup removes watermarks
    qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
End Sub
VB .NET

Mainメソッドは、VB.NETコンソールアプリケーションのエントリーポイントです。 それは生成されたQRコードからウォーターマークを削除するためにライセンスキーを設定します。 生成したQRコード画像を("simpleQRCode.png"および"complexQRCode.png")としてファイルに保存するためにSaveAsメソッドを呼び出します。

コンソールアプリケーションを実行して出力を表示する

コンソールアプリケーションを実行すると、QRコードが生成され保存されたことを示す成功メッセージが表示されるはずです。

VB .NETでのQRコード生成方法: 図6 - 出力

シンプルなQRコード画像の出力:

VB .NETでのQRコード生成方法: 図7 - シンプルなQRコード

複雑なQRコード画像の出力:

VB .NETでのQRコード生成方法: 図8 - 複雑なQRコード

結論

この記事では、VB.NETとIronQRライブラリーを使用してコンソールアプリケーション内でQRコードを生成する方法を示しました。 記載された手順に従うことで、開発者は簡単にQRコード生成をVB.NETプロジェクトに統合でき、さまざまなアプリケーションに情報を迅速かつ効率的にエンコードする手段を提供します。 追加のカスタマイズオプションと機能については、IronQRのドキュメンテーションを探索してください。

IronQRは、QRコード操作を専門とする多用途な.NETライブラリーです。 QRコードの生成を可能にし、スタイル付きのバリエーションをサポートし、さまざまなQRコードの形式とタイプを認識します。このライブラリーは、JPEG、PNG、BMP、TIFF、GIFなどの画像形式にQRコードを保存するSaveAsImage()メソッドを用いて優れた統合と保存を可能にします。

開発目的でのIronQRの利用は無料ですが、ウォーターマークが付きます。 商業利用には、その完全な機能性を評価するためのライセンスが必要です。

よくある質問

VB.NETを使用してコンソールアプリケーションでQRコードを作成する方法は?

VB.NETでQRコードを作成するには、IronQRライブラリを使用します。Visual Studioでコンソールアプリケーションをセットアップし、NuGetパッケージマネージャーを介してIronQRをインストールした後、QrWriter.Writeメソッドを使用してQRコードを生成します。

VB.NETプロジェクトにIronQRライブラリをインストールする手順は?

VB.NETプロジェクトにIronQRをインストールするには、Visual Studioを開き、ソリューションエクスプローラーで「ソリューションのNuGetパッケージを管理」を選択し、「参照」タブでIronQRを検索してインストールをクリックします。

VB.NETでQRコードをカスタマイズする方法は?

VB.NETでのIronQRを使用したQRコードのカスタマイズは、エラー補正レベル、サイズの調整、ロゴの追加などで行えます。これはQrOptionsおよびQrStyleOptionsクラスを使用して行います。

VB.NETで生成されたQRコードを保存できる画像形式は?

VB.NETでIronQRを使用して生成されたQRコードは、SaveAsImage()メソッドを使用することで、JPEG、PNG、BMP、TIFF、GIFなどのさまざまな画像形式で保存できます。

VB.NETを使用してQRコードにロゴを追加することは可能ですか?

はい、QrLogoオブジェクトを作成し、ビットマップ、幅、高さ、コーナー半径などのプロパティをQrStyleOptionsクラス内で設定することにより、VB.NETでQRコードにロゴを追加できます。

IronQRで生成したQRコードから透かしを削除する手順は?

IronQRで生成したQRコードから透かしを削除するには、VB.NETアプリケーション内でIronQR.License.LicenseKeyプロパティを設定してライセンスキーを適用します。

IronQRライブラリを商用アプリケーションで無料で使用できますか?

IronQRは開発目的で透かし付きで無料で使用できます。商用利用には、透かしなしでライブラリを使用するためにライセンスを購入する必要があります。

VB.NETプロジェクトでQRコードを生成するための前提条件は何ですか?

VB.NETプロジェクトでQRコードを生成する前に、システムにVisual Studioがインストールされていることと、NuGetパッケージマネージャーを介してプロジェクトにIronQRライブラリが追加されていることを確認してください。

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