フッターコンテンツにスキップ
IRONBARCODEの使用
IronBarcodeを使用してC#でQRコードを生成する方法

C# WindowsアプリケーションでQRコードを生成する方法

このチュートリアルは、QRコードの作成方法についての詳細な説明を提供します。QRコードは、産業用途や小売分野でますます人気を集めています。 最も人気があり、強力なライブラリの1つであるIronBarcodeライブラリを使用して、QRコードの生成方法を示します。

Windows FormsアプリケーションでのQRコード生成方法

  1. Microsoft Visual StudioでWindows Formsアプリケーションを作成します
  2. QRコードライブラリのインストール
  3. バーコードを作成するための名前空間をインポートする
  4. 1行のコードでQRコードを作成する
  5. QRコード画像にロゴを追加する
  6. 画像をPDFまたはHTMLとして保存する

1. Microsoft Visual StudioでWindows Formsアプリケーションを作成します

Visual Studioを開く > 新しいプロジェクトを作成をクリック > Windows Formsアプリケーションテンプレートを選択 > 次へを押す > プロジェクト名を入力 > 次へを押す > ターゲット.NET Frameworkを選択 > 作成ボタンをクリック。

プロジェクトを作成した後、Visual Studioツールボックスから次のコントロールを使用してフォームをデザインします:PictureBoxLabelTextBox、およびButton

C# WindowsアプリケーションでQRコードを生成する方法、図1: 画像をロードしてQRコードを生成するWindows FormsアプリケーションUI 画像をロードしてQRコードを生成するWindows FormsアプリケーションUI

2. C#でQRコードジェネレーター.NETライブラリをインストールする

最初のステップは、バーコードライブラリをインストールすることです。 次の3つの方法のいずれかを使用してこれを行うことができます:

2.1. パッケージマネージャーコンソール

パッケージマネージャコンソールで次のコマンドを書きます。 これにより、パッケージがダウンロードされインストールされます。

Install-Package BarCode

C# WindowsアプリケーションでQRコードを生成する方法、図2: パッケージマネージャーコンソールUIでのインストール進行状況 パッケージマネージャーコンソールUIでのインストール進行状況

2.2. NuGetパッケージマネージャーソリューション

NuGetパッケージソリューションを使用してバーコードライブラリをインストールすることもできます。 次の手順に従うだけです。

ツールをクリック > NuGetパッケージマネージャ > ソリューションのNuGetパッケージ管理

これにより、NuGetパッケージマネージャーが開きます。 検索項目にBarCodeを入力してクラスライブラリをインストールします。

C# WindowsアプリケーションでQRコードを生成する方法、図3: NuGetパッケージマネージャーでのBarCodeライブラリ検索 NuGetパッケージマネージャーでのBarCodeライブラリ検索

2.3. リンクからダウンロード

As an alternative, the IronBarCode.Dll can be downloaded and added to your project as a reference from .NET Barcode DLL.

3. 名前空間のインポート

このチュートリアルでは、十分な参照を確保するため、IronBarCode名前空間と他のシステムアセンブリが必要です。

using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries
using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queries
Imports IronBarCode ' Provides functionality for QR and barcode generation
Imports System ' Contains fundamental classes and base classes that define commonly-used value and reference data types
Imports System.Drawing ' Provides access to GDI+ basic graphic functionality
Imports System.Linq ' Provides classes and interfaces that support queries
$vbLabelText   $csharpLabel

4. 1行のコードでQRコードを作成する

以下のサンプルコードで、QRコード画像を1行のコードで生成できます。 QRコード生成を希望するテキストをテキストボックスに入力します。 このコードを「PNG生成」ボタンクリックイベントに配置してください。 QRコード画像はPNG形式で保存できます。

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);

    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    // Generate a QR code from the text provided in the TextBox
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);

    // Save the generated QR code as a PNG file
    qrCode.SaveAsPng("QrCode.png");
}
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Generate a QR code from the text provided in the TextBox
	Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)

	' Save the generated QR code as a PNG file
	qrCode.SaveAsPng("QrCode.png")
End Sub
$vbLabelText   $csharpLabel

ここにQRコードジェネレーターの出力があります:

C# WindowsアプリケーションでQRコードを生成する方法、図4: QRコード: https://ironsoftware.com/csharp/barcode/docs/ QRコード: https://ironsoftware.com/csharp/barcode/docs/

5. QRコード画像にロゴを追加する

By using the CreateQrCodeWithLogo method from the QRCodeWriter class, additional information, such as a logo, can be added to the QR code. サンプルコードがいかに簡単であるかを示しています。

コンピューターからロゴを選択し、PictureBoxに表示されます。 コードは次の通りです:

// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}
// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // Display image in PictureBox and store file path for later use
    pictureBox1.Image = new Bitmap(open.FileName);
    // Store image file path in class data member
    ImageFileName = open.FileName;
}
' Open file dialog to select an image
Dim open As New OpenFileDialog()
' Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp"
If open.ShowDialog() = DialogResult.OK Then
	' Display image in PictureBox and store file path for later use
	pictureBox1.Image = New Bitmap(open.FileName)
	' Store image file path in class data member
	ImageFileName = open.FileName
End If
$vbLabelText   $csharpLabel

次に、テキストボックスにテキストを入力し、生成ボタンにこのコードを置き、クリックします。

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");
' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)
' Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png")
$vbLabelText   $csharpLabel

このコードはバーコードにIronロゴを追加します。 純粋なコードがまだ読める適切なサイズに自動調整し、QRコードのグリッドにそのロゴを整列させます。

C# WindowsアプリケーションでQRコードを生成する方法、図5: ロゴ画像付きQRコードをC#で作成 ロゴ画像付きQRコードをC#で作成

6. PDFまたはHTML画像として保存する

最後に、生成されたQRコードをPDFまたはHTML画像として保存できます。 最終行のコードがあなたのデフォルトのPDFブラウザでPDFを開き、利便性を提供します。 Add the SaveAsPdf in the Generate PDF button and SaveAsHtmlFile in the Generate HTML button.

// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);

// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");

// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)

' Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf")

' Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html")
$vbLabelText   $csharpLabel

まとめ

IronBarcodeは、C# .NETでバーコードやQRコードへのデータの読み書きを最適化するため、現実世界のケースで正確性と低エラー率を確保する為に親しみやすいAPIを備えています。 IronBarcodeの詳細については、このドキュメントウェブサイトをご覧ください。

Additionally, IronBarcode also supports reading barcodes from images, as well as providing extra options to read barcodes with more accuracy or apply filters to images.

現在、完全なIron Suiteを購入すると、わずか2つの価格で5つのライブラリを入手できます。 詳細については価格ページをご覧ください。

よくある質問

C# WindowsアプリケーションでQRコードを生成するにはどうすればよいですか?

QRCodeWriter.CreateQrCodeメソッドを使用して、IronBarcodeライブラリを利用してC# WindowsアプリケーションでQRコードを生成できます。これにより、テキスト入力からQRコードを生成し、PNGファイルとして保存できます。

QRコード生成にIronBarcodeを使用する利点とは何ですか?

IronBarcodeは、高精度で低エラー率のQRコード生成のためのユーザーフレンドリーなAPIを提供します。また、QRコードにロゴを追加する機能や、QRコードをPDFやHTMLファイルとして保存する機能もサポートしています。

Microsoft Visual StudioでQRコード生成用のWindows Formsアプリケーションをセットアップするにはどうすればよいですか?

Visual Studioを開き、「新しいプロジェクトの作成」を選択し、「Windows Formsアプリケーションテンプレート」を選択、プロジェクトに名前を付け、ターゲット.NET Frameworkを選択して「作成」をクリックします。

C#プロジェクトでQRコードライブラリをインストールするプロセスは何ですか?

IronBarcodeライブラリは、Package Manager Console、NuGet Package Manager Solution、またはIronBarCode.DLLを直接ダウンロードしてC#プロジェクトにインストールできます。

IronBarcodeを使用してQRコードにロゴを追加できますか?

はい、QRCodeWriterクラスのCreateQrCodeWithLogoメソッドを使用してIronBarcodeライブラリを利用して、コンピュータから画像を選択してQRコードにロゴを追加できます。

IronBarcodeを使用してQRコードをPDFまたはHTMLに変換することは可能ですか?

はい、IronBarcodeでは、QRコードをSaveAsPdfを使用してPDFに、SaveAsHtmlFileを使用してHTMLファイルに変換することができます。

IronBarcodeを使用してQRコードを生成するために必要な名前空間は何ですか?

IronBarcodeでQRコードを生成するには、'IronBarCode'名前空間と共に、System、System.Drawing、System.Linqのようなシステム名前空間を含める必要があります。

IronBarcodeが提供する追加のバーコード機能は何ですか?

IronBarcodeは、画像から様々なバーコード形式を読み取ることをサポートし、フィルターを適用してバーコード認識を向上させるオプションを提供します。

IronBarcodeのより詳細なドキュメントはどこで見つけることができますか?

IronBarcodeのドキュメントウェブサイトを訪れることで、QRコード生成や他のバーコード関連タスクに関する詳細な情報とガイダンスを得ることができます。

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