IRONQRの使用

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

ジョルディ・バルディア
ジョルディ・バルディア
2023年12月12日
共有:

QRコード(クイック・レスポンス・コード)は、情報を保存・検索するための多用途フォーマットとして発展してきた。 マーケティングから製品ラベリングまで、さまざまな分野で広く使用されているQRコード画像は、画像ボックスをスキャンするだけで情報にアクセスできる、迅速かつ効率的な手段を提供します。

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

IronQR

IronQR、強力なC#クイックレスポンスコードシステムライブラリは、QRコードのバーコード生成とQRコードの読み取りを行うVB.NET開発者向けにサポートを拡張しています。 IronQRは主にC#用に設計されていますが、.NETフレームワーク上に構築されているため、VB.NETとシームレスに統合し、VB.NETを使ってQRコード・バーコードを簡単に作成することができます。 そのシンプルさと広範な機能セットにより、効率的なVB.NET QRコードバーコードジェネレータソリューションを求める開発者にとって理想的な選択肢となっています。

前提条件

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

  1. Visual Studio: システムにVisual Studioがインストールされていることを確認してください。 そうでない場合は、公式ウェブサイトからダウンロードしてください。

  2. IronQRライブラリ: VSのNuGetパッケージマネージャーを使用してIronQRライブラリをインストールします。パッケージマネージャーコンソールで次のコマンドを実行します:
PM > Install-Package IronQR

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

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

まずは簡単なVB.NETコンソール・アプリケーションをセットアップしてみましょう:

  1. Visual Studioを開き、"新規プロジェクトの作成 "を選択する。

  2. プロジェクト・テンプレートとして "Console App "を選択し、"Next "をクリックする。

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

  3. プロジェクトの設定を行い、"Next "をクリックする。

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

  4. 追加情報]で、最新の.NETフレームワークを選択します。

    VB .NETでQRコードを生成する方法: 図3 - .NET Framework

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

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

  1. プロジェクトがセットアップされた状態で、Solution Explorerをクリックし、Manage NuGet Packages for Solutionを選択します。

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

  2. NuGetウィンドウでBrowseタブをクリックし、IronQRを検索してInstallボタンをクリックします。

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

VB.NETでQRコードジェネレータを実装する

このQRコード生成アプリケーションでは、(Visual Basic) VB.NET コンソールアプリケーション内でIronQRライブラリを使用して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 myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
    ' Advanced Example to set all parameters:
    ' The value of the QR Code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private 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
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
    Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    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 myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
    ' Advanced Example to set all parameters:
    ' The value of the QR Code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private 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
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
    Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
    End Sub
End Module
VB.NET

QRコード画像を作成するための上記のソースコードをステップごとに分解してみましょう:

Imports ステートメント:

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

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

2.モジュール宣言

Module Program
Module Program
VB.NET

Module キーワードは「Program」という名前のモジュールを宣言し、コードをカプセル化します。 モジュールとは、VB.NETでコードをまとめるためのコンテナである。

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

' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
VB.NET

ここでは、QrWriter.Write メソッドを使用して URL ("https://ironsoftware.com/") で簡単なQRコードを作成します。 結果はmyQrCode変数に格納されます。 そして、このバイトデータの結果をAnyBitmap画像として保存し、後でPNGやJPG画像フォーマットとして保存します。

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

' The value of the QR code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private 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
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
' The value of the QR code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private 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
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
VB.NET

この高度なサンプルコード例では、QRコードをカスタマイズするための変数を宣言します。 ここで、value はQRコードの内容を保持し、その後、QrOptions クラスを使用してQrErrorCorrectionLevelを設定します。 それから、値とオプションはQrWriter.Writeに渡され、QRコードを生成します。 logoBmpにはQRコードのロゴ画像が含まれ、styleはその寸法、余白、色、ロゴの幅、高さ、角丸を定義します。 最後に、画像はAnyBitmapとしてスタイリングされて保存され、その後PNGやJPG形式の画像として保存されます。

5.主な方法

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

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

コンソール・アプリケーションの実行と出力の表示

コンソールアプリケーションを実行すると、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コードの形式と種類を認識します。このライブラリーは、SaveAsImage()メソッドを通じてJPEG、PNG、BMP、TIFF、GIFのような画像形式にQRコードを保存することに優れており、シームレスな統合と保存を促進します。

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

ジョルディ・バルディア
ソフトウェアエンジニア
ジョルディは、Iron Softwareでのスキルを活かしていないときには、ゲームプログラミングをしており、Python、C#、C++に最も堪能です。彼は製品テスト、製品開発、研究の責任を共有しており、継続的な製品改善に大きな価値をもたらしています。この多様な経験は彼を常に挑戦的で魅力的に保ち、彼はIron Softwareで働く一番好きな側面の一つだと言っています。ジョルディはフロリダ州マイアミで育ち、フロリダ大学でコンピューターサイエンスと統計学を学びました。
< 以前
.NET 6でQRCoderとIronQRを比較してQRコードを生成する方法
次へ >
開発者向けWiFi QRコードリーダーガイド