IRONBARCODEの使用

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

ジョルディ・バルディア
ジョルディ・バルディア
2022年6月29日
更新済み 2024年2月7日
共有:

このチュートリアルでは、産業用途および小売セクターでますます人気が高まっているQRコードの作成方法について詳しく説明します。 IronBarcode ライブラリは、最も人気があり強力なライブラリの一つであり、QRコードの生成方法を示すために使用されます。

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

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

  2. QRコードライブラリのインストール

  3. バーコードを作成するための名前空間のインポート

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

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

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

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

Visual Studio を開く > 「新しいプロジェクトの作成」をクリック > 「Windowsフォームアプリケーションテンプレート」を選択 > 「次へ」を押す > プロジェクトに名前を付ける > 「次へ」を押す > 目標とする .NET Framework を選択 > 作成 ボタンをクリック。

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

C# WindowsアプリケーションでQRコードを生成する方法、図1: 画像を読み込んでQRコードを生成するWindowsフォームアプリケーションのUI

画像を読み込み、QRコードを生成するWindows FormsアプリケーションUI

2. C#でQRコード生成.NETライブラリをインストール

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

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

以下のコマンドをパッケージマネージャーコンソールに入力してください。 パッケージをダウンロードしてインストールします。

Install-Package BarCode

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

パッケージ マネージャー コンソール UI でのインストールの進行状況

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

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

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

これはNuGetパッケージマネージャーを開きます。 参照のブラウズをクリックしてBarCodeを検索し、クラスライブラリをインストールします。

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

NuGet パッケージ マネージャーで BarCode ライブラリを見つける

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

代替として、IronBarCode.Dll をダウンロードし、プロジェクトに [.NET Barcode DLL] から参照として追加することができます。

名前空間のインポート

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

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText   $csharpLabel

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

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

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    qrCode.SaveAsPng("QrCode.png");
}
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
	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コード画像にロゴを追加する

CreateQrCodeWithLogoメソッドをQRCodeWriterクラスから使用することで、ロゴなどの追加情報をQRコードに追加できます。 このサンプルコードは、その簡単さを示しています。

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

// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // display image in picture box
    pictureBox1.Image = new Bitmap(open.FileName);
    // store image file path in class data member. Initialize it as string ImageFileName;
    ImageFileName = open.FileName;
}
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // display image in picture box
    pictureBox1.Image = new Bitmap(open.FileName);
    // store image file path in class data member. Initialize it as string ImageFileName;
    ImageFileName = open.FileName;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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

// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
' Adding a Logo
Dim Qrcode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
Qrcode.SaveAsPng("QrCodeWithImage.png")
$vbLabelText   $csharpLabel

このコードはバーコードにIronのロゴを追加します。 それは純粋なコードがまだ読みやすいサイズに自動的に調整され、そのロゴをQRコードの正方形グリッドに合わせて適切に見えるようにします。

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

C# ロゴ画像付きQRコードを作成

6. PDF または HTML イメージとして保存

最終的に、生成されたQRコードはPDFまたはHTML画像として保存できます。 最終行のコードは、便利なようにデフォルトのPDFブラウザでPDFを開きます。 生成PDFボタンにSaveAsPdfを追加し、生成HTMLボタンにSaveAsHtmlFileを追加します。

// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);

//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");

//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);

//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");

//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Adding a Logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)

'Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf")

'Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html")
$vbLabelText   $csharpLabel

サマリー

IronBarcodeは、C# .NET向けにデータをバーコードおよびQRコードに読み書きするための使いやすいAPIを提供し、現実のケースで精度を最適化し、低エラー率を確保します。 IronBarcodeに関する詳細情報は、こちらのドキュメントウェブサイトをご覧ください。

さらに、IronBarcodeは画像からバーコードを読み取ることもサポートしており、バーコードをより正確に読み取るための追加オプションを提供したり、画像にフィルターを適用することができます。

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

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