
C# WindowsアプリケーションでQRコードを生成する方法
このチュートリアルは、QRコードの作成方法についての詳細な説明を提供します。QRコードは、産業用途や小売分野でますます人気を集めています。 最も人気があり、強力なライブラリの1つであるIronBarcodeライブラリを使用して、QRコードの生成方法を示します。
C# Windowsフォームアプリケーションで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. パッケージマネージャーコンソール
パッケージマネージャコンソールで次のコマンドを書きます。 これにより、パッケージがダウンロードされインストールされます。
パッケージマネージャーコンソール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 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 Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
' 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コードジェネレーターの出力があります:
QR code of: https://ironsoftware.com/csharp/barcode/docs/****
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
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
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
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つのライブラリを入手できます。 詳細については価格ページをご覧ください。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
関連する記事


