C# WindowsアプリケーションでQRコードを生成する方法
このチュートリアルは、QRコードの作成方法についての詳細な説明を提供します。QRコードは、産業用途や小売分野でますます人気を集めています。 最も人気があり、強力なライブラリの1つであるIronBarcodeライブラリを使用して、QRコードの生成方法を示します。
Windows FormsアプリケーションでのQRコード生成方法
- Microsoft Visual StudioでWindows Formsアプリケーションを作成します
- QRコードライブラリのインストール
- バーコードを作成するための名前空間をインポートする
- 1行のコードでQRコードを作成する
- QRコード画像にロゴを追加する
- 画像をPDFまたはHTMLとして保存する
1. Microsoft Visual StudioでWindows Formsアプリケーションを作成する
Visual Studioを開く > 新しいプロジェクトを作成をクリック > Windows Formsアプリケーションテンプレートを選択 > 次へを押す > プロジェクト名を入力 > 次へを押す > ターゲット.NET Frameworkを選択 > 作成ボタンをクリック。
プロジェクトを作成した後、Visual Studioツールボックスから次のコントロールを使用してフォームをデザインします:PictureBox、Label、TextBox、およびButton。
画像をロードしてQRコードを生成するWindows FormsアプリケーションUI
2. C#でQRコードジェネレーター.NETライブラリをインストールする
最初のステップは、バーコードライブラリをインストールすることです。 次の3つの方法のいずれかを使用してこれを行うことができます:
2.1. パッケージマネージャーコンソール
パッケージマネージャコンソールで次のコマンドを書きます。 これにより、パッケージがダウンロードされインストールされます。
Install-Package BarCode
パッケージマネージャーコンソールUIでのインストール進行状況
2.2. NuGetパッケージマネージャーソリューション
NuGetパッケージソリューションを使用してバーコードライブラリをインストールすることもできます。 次の手順に従うだけです。
ツールをクリック > NuGetパッケージマネージャ > ソリューションのNuGetパッケージ管理。
これにより、NuGetパッケージマネージャーが開きます。 検索項目にBarCodeを入力してクラスライブラリをインストールします。
NuGetパッケージマネージャーでのBarCodeライブラリ検索
2.3. リンクからダウンロード
代替として、IronBarcode.Dllをダウンロードし、.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 queriesusing 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 queriesImports 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 queries4. 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ここにQRコードジェネレーターの出力があります:
5. QRコード画像にロゴを追加する
CreateQrCodeWithLogoメソッドを使用して、QRCodeWriterクラスから追加情報、例えばロゴをQRコードに追加することができます。 サンプルコードがいかに簡単であるかを示しています。
コンピューターからロゴを選択し、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次に、テキストボックスにテキストを入力し、生成ボタンにこのコードを置き、クリックします。
// 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")このコードはバーコードにIronロゴを追加します。 純粋なコードがまだ読める適切なサイズに自動調整し、QRコードのグリッドにそのロゴを整列させます。
ロゴ画像付きQRコードをC#で作成
6. PDFまたはHTML画像として保存する
最後に、生成されたQRコードをPDFまたはHTML画像として保存できます。 最後のコード行は、便利なことにデフォルトのPDFブラウザでPDFを開きます。 生成PDFボタンにSaveAsPdfを、生成HTMLボタンにSaveAsHtmlFileを追加します。
// 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")まとめ
IronBarcodeは、C# .NETでバーコードやQRコードへのデータの読み書きを最適化するため、現実世界のケースで正確性と低エラー率を確保する為に親しみやすいAPIを備えています。 IronBarcodeの詳細については、このドキュメントウェブサイトをご覧ください。
さらに、IronBarcodeは画像からバーコードを読み取ることもサポートしており、バーコードをより正確に読むための追加オプションを提供したり、画像にフィルターを適用したりすることもできます。
現在、完全な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コード生成や他のバーコード関連タスクに関する詳細な情報とガイダンスを得ることができます。
QRコード: 





