フッターコンテンツにスキップ
IRONBARCODEの使用

リンク用QRコードを作成する方法 (C#チュートリアル)

1.0 はじめに

クイックレスポンスコード、または QR コードは、日本の自動車部門に起源があります。 QRシンボル、QRグラフィック、またはQRコードグラフィックとしても知られています。 原 雅宏は1994年にこれを作成し、その初期の応用は工場で組み立てられている車両の進捗を監視するための迅速で簡単なツールとしてでした。 その後、QR コードは自動車製造業界の外でもバーコードの代替としての使用が大幅に増加しました。 これは、読み取り速度が速く、記憶容量が大きいためです。 QR コードは、製品を追跡および識別する以外にも、マーケティング目的およびソーシャルメディアサイトやアカウントの情報を交換および保存するために使用できます。 アプリケーションから生成された静的 QR コードはカメラアプリケーションでスキャンできます。

2.0 IronBarcode の特徴

IronBarcode の QR コード ライブラリを使用すると、動的な QR コードを簡単に作成できます。 このシンプルなライブラリを使用すると、わずか数行のコードで QR コードを迅速に作成できます。 IronBarcode は高品質の QR コードを生成でき、カスタム コードを QR コード スキャナーで簡単に読み取ることができます。

  • UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar、および CodaB を含むほとんどのバーコード形式および QR 標準を、IronBarcode は読み書きできます。
  • IronBarcode は回転、ノイズ、歪み、傾斜を修正して、スキャンやライブビデオ フレームから読み取ることができます。 IronBarcode は、QR コードを作成する際に、読み取り効率と精度を高めるためにバーコード画像を自動的に前処理します。 コンテンツ編集を許可し、動的 QR コードは特に人気があります。
  • IronBarcode は、多くのコアとスレッドで実行できる(特にバッチ処理サーバーには役立ちます)。
  • IronBarcode は、単一ページおよび複数ページ文書内で 1 つ以上のバーコードを自動的に検出できます。
  • IronBarcode は .NET Framework と .NET Core の両方の実装に対応しており、32 ビットおよび 64 ビット アーキテクチャに対応しています。
  • PC およびモバイル プラットフォーム上で、IronBarcode はコンソール、デスクトップ、クラウド、および Web アプリをサポートしています。
  • PDF、JPG、TIFF、GIF、BMP、PNG、HTML は、IronBarcode が QR コード画像を生成できるファイルおよびストリーム形式の一部に過ぎません。

3.0 QR コード画像の作成

3.1 Windows/コンソールアプリケーションからIronBarcodeを使用する

この記事の後続セクションでは、ライブラリがQRコードをどれだけ容易に生成するかを示す例を紹介します。

ステップ1. QRコードを作成するための新しいプロジェクトを作成

Visual Studio を開き、新しいプロジェクト のファイル メニュー オプションをクリックします。

次のボックスで コンソール アプリ のテンプレートを選択し、次へをクリックします。

リンクのためのQRコードを作成する方法(C#チュートリアル):図1

プロジェクト名テキストエリアに任意のプロジェクト名(たとえば、QRコード ジェネレータ)を入力し、新しいプロジェクトの場所を場所フィールドに入力します。 その後、次のボタンをクリックして続行します。

リンクのためのQRコードを作成する方法(C#チュートリアル):図2

ドロップダウンオプションのフレームワークから ドットNETフレームワーク (ここではドットNET 6.0(長期サポート))を選択し、作成をクリックします。

リンクのためのQRコードを作成する方法(C#チュートリアル):図3

ステップ2. IronBarcode ライブラリをインストールする

必要な IronBarcode ライブラリをパッケージ マネージャ コンソールに以下のコードを入力してダウンロードします。

Install-Package BarCode

リンクのためのQRコードを作成する方法(C#チュートリアル):図4

あるいは、NuGet パッケージ管理を使用して検索を実行し、"IronBarcode" パッケージをダウンロードすることができます。それはすべての結果をリストし、ダウンロードする必要があるものを選択することができます。

リンクのためのQRコードを作成する方法(C#チュートリアル):図5

ステップ3. QR コード画像を生成する

IronBarcode を使用すると、数行のコードで QR コードを作成できます。 QRCodeWriter.CreateQrCode メソッドを使用して、以下のコードのように新しい QR コードを作成します。

using IronBarCode;

// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");
using IronBarCode;

// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");
Imports IronBarCode

' Create a QR code with a specified URL and dimensions,
' and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png")
$vbLabelText   $csharpLabel

コード画像にエンコードされるべきデータ(URL やストリームなど)は CreateQrCode メソッドの唯一の必須パラメータです。 さらに、メソッドは3つのオプションのパラメータを取ります。

  • グラフィックのデフォルトは 500 ピクセル幅と 500 ピクセル高さです。
  • エラー修正レベル。 IronBarcode はロー、ミディアム、ハイ、最高の4つのエラー修正レベルを提供しています。 CreateQrCode メソッドはデフォルトで最高エラー修正レベル(QRCodeWriter.QrErrorCorrectionLevel.Highest)を使用します。
  • QRコードのバージョン番号。 有効なバリエーションのリストを見るにはこちらのページを訪問してください。 値が 0 (デフォルト値)である場合、エンコードするデータに基づいて適切なバージョン番号を使用するようにメソッドが指定されます。

上記のサンプルでは、中エラー修正レベルを使用して、カスタムQRコードを作成する 500 x 500 ピクセルのグラフィックを作成します。 次に、生成された QR コードを特定のファイルの場所に PNG ファイルとして保存するには、SaveAsPng メソッドを呼び出します。

リンクのためのQRコードを作成する方法(C#チュートリアル):図6

次に、ユーザーまたは企業が生成された QR コードに企業のロゴを追加したい使用例を見てみましょう。 これを実現するために、以下のサンプルコードで QrCodeWriter.CreateQrCodeWithLogo メソッドが使用されます。

using System.Drawing; // Necessary for Color type

// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);

// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);

// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");
using System.Drawing; // Necessary for Color type

// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);

// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);

// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");
Imports System.Drawing ' Necessary for Color type

' Create a QR code with a logo included.
Private QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500)

' Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed)

' Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png")
$vbLabelText   $csharpLabel

上記の例では、URL "www.google.com" の文字列値を新しい QR コードにエンコードし、その Web サイトからの画像を指定されたファイルの場所に埋め込みました。

QRコードには上記のグラフィックが含まれています。 ロゴは自動的にそのサイズに配置され、QRコードの正方形のグリッドに一致するようにサイズ調整されるため、純粋なコードを引き続き読み取ることができます。 ChangeBarCodeColor メソッドを使用して QR アドレスバーコードの色をカスタマイズすることもでき、使用できるコードカラーの範囲を提供します。 1つはColor-class-typesを使用し、もう1つは以下のようにHTML hexカラーノーテーションを使用します。

QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
$vbLabelText   $csharpLabel

上記のコード行は、バーコードの暗赤色を指定します。 次に、コードの指示に従って、PNGファイルとして保存します。また、QRコードをHTMLなどの他のファイル形式で保存することもできます。

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

上記のソースコードの結果は、以下の画像に表示されています。

リンクのためのQRコードを作成する方法(C#チュートリアル):図7

QRコードはHTMLなどの他のファイル形式で保存することができます。

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

リンクのためのQRコードを作成する方法(C#チュートリアル):図8

IronBarcode QR コード ジェネレーターウェブサイトの使用

IronBarcode は Web アプリケーションでも使用できます。 以下に MVC ドット ネット コア 6.0 のサンプルコードを示します。

public IActionResult Index()
{
    // Generate a QR code for www.google.com
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);

    // Save the QR code as a PNG file
    barcode.SaveAsPng("Barcode.png");

    // Get the file path to the saved QR code
    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");

    // Return the file as a physical file result to be downloaded
    return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
    // Generate a QR code for www.google.com
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);

    // Save the QR code as a PNG file
    barcode.SaveAsPng("Barcode.png");

    // Get the file path to the saved QR code
    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");

    // Return the file as a physical file result to be downloaded
    return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
	' Generate a QR code for www.google.com
	Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)

	' Save the QR code as a PNG file
	barcode.SaveAsPng("Barcode.png")

	' Get the file path to the saved QR code
	Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")

	' Return the file as a physical file result to be downloaded
	Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
$vbLabelText   $csharpLabel

Windows/コンソール プログラムで使用したコードは上記と同じコードです。 上記のコードは最初に QR コードファイルを生成してから返します。 次に、ユーザーは QR コードを PNG ファイルとしてダウンロードできます。モバイルデバイスやオンラインフォームで使用できるようにすることもできます。

リンクのためのQRコードを作成する方法(C#チュートリアル):図9

リンクのためのQRコードを作成する方法(C#チュートリアル):図10

IronBarcode の他のコード チュートリアルについては、こちら をクリックしてください。

4.0 結論

IronBarcode はバーコードを作成および識別するための最も効果的なライブラリの 1 つです。 また、バーコードを作成および読み取る最速のライブラリの 1 つです。 このライブラリは異なるオペレーティングシステムと互換性があります。

さまざまなバーコード形式を広くサポートし、簡単に開発することができます。 色、線幅、高さ、バーコードテキスト、その他を変更することができます。

ライセンス情報は こちらで確認できます。 開発者ライセンス用の無料QRコード ジェネレーターライブラリ、およびIronBarcodeのプレミアム版が利用可能です。 1年分の無料サポートと更新が含まれています。

Users can also benefit from Iron Suite, a Suite of 5 professional ASP.NET core libraries including IronBarcode, IronXL, IronPDF, and more.

よくある質問

現代のアプリケーションにおけるQRコードの重要性とは?

QRコードは情報を迅速かつ効率的に保存および交換する方法を提供し、マーケティング、製品追跡、支払いシステムなど多くの現代のアプリケーションで不可欠です。IronBarcodeは、これらのアプリケーションのためのQRコード生成とカスタマイズを簡単にします。

C#でウェブリンクのQRコードをどのようにして作成できますか?

IronBarcodeのQRCodeWriter.CreateQrCodeメソッドをURLをパラメータとして呼び出すことで、ウェブリンクのQRコードを作成できます。QRコードの外観をカスタマイズし、PNGまたはPDF形式で保存します。

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

IronBarcodeは、色の変更やロゴの埋め込みなどのカスタマイズ可能な機能を備えた高品質のQRコード生成を提供します。さまざまなバーコード形式とファイル出力をサポートしており、異なるアプリケーションに対して汎用性があります。

.NET WebアプリケーションにQRコード生成を統合するにはどうすればよいですか?

.NETウェブアプリケーションにQRコード生成を統合するには、IronBarcodeをMVC Dot Net core 6.0と共に使用します。ライブラリは、ウェブアプリケーション内でQRコードを動的に生成し、さまざまなダウンロード形式をサポートします。

ライブラリを使用してQRコードの寸法とエラー訂正レベルをカスタマイズできますか?

はい、IronBarcodeはQRコードの寸法とエラー訂正レベルの両方をカスタマイズすることができます。これらの機能を必要に応じて調整するための特定のパラメータでCreateQrCodeメソッドを使用します。

C#を使用してQRコードにロゴをどのように追加しますか?

C#でQRコードにロゴを追加するには、IronBarcodeのQRCodeWriter.CreateQrCodeWithLogoメソッドを使用します。この機能を使って、QRコード内にロゴを埋め込み、ブランドの可視性を向上させつつコードの読み取り性を維持します。

QRコード生成問題のトラブルシューティングのヒントは何ですか?

QRコード生成に問題がある場合、NuGetを介してライブラリが正しくインストールされているか、およびすべてのメソッドがドキュメント通りに使用されているかを確認します。プロジェクトのセットアップや.NETバージョンとの互換性に関する問題がないかチェックします。

ライブラリで生成されたQRコードを保存できるファイル形式は何ですか?

IronBarcodeは、PDF、JPG、TIFF、GIF、BMP、PNG、HTMLなど、さまざまなファイル形式でQRコードを保存することをサポートしており、異なるユースケースに柔軟に対応します。

QRコード生成ライブラリの無料版はありますか?

はい、IronBarcodeは開発者向けに無料版のQRコード生成ライブラリを提供しています。追加の機能、サポート、更新を含むプレミアム版もあります。

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