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

.NET QRコードジェネレーター (コード例のチュートリアル)

このチュートリアルでは、さまざまな業界で多くの用途を持つQRコードを生成するためにIronBarcodeをコアライブラリとして使用します。

IronBarcodeの紹介

追加機能

  • IronBarcode は、UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar、CodaB など、ほとんどのバーコードタイプと QR 標準を読み取ることができ、書き込みが可能です。
  • IronBarcode はバーコードの画像を自動的に前処理し、読み取り効率と精度を向上させます。
  • IronBarcode は、スキャンとライブビデオフレームを読み取り回転、ノイズ、歪み、傾きを修正できます。
  • IronBarcode は、複数コアおよびスレッドで利用可能で、バッチ処理を行うサーバーアプリケーションに非常に便利です。
  • IronBarcode は、単一および複数ページのドキュメントで、1つ以上のバーコードを自動的に見つけることができます。
  • IronBarcode は 32 ビットおよび 64 ビットのアーキテクチャをサポートし、.NET 実装 (.NET Core と .NET Framework) に使用できます。
  • IronBarcode は、コンソール、デスクトップ、クラウドおよび PC およびモバイルプラットフォームでの Web アプリケーションをサポートします。
  • IronBarcode は、PDF、JPG、TIFF、GIF、BMP、PNG、HTML などのファイルおよびストリーム形式の QR コード画像を生成できます。

IronBarcode を使用して QR コードを生成する

この記事の次のセクションでは、QR コードを簡単に生成する方法を示す例を示します。

ステップ 1. 新しいプロジェクトを作成する

Visual Studio を開き、ファイル メニューから新しいプロジェクトを選択します。

表示されるウィンドウでコンソール アプリテンプレートを選択し、"次へ"をクリックします。

.NET QR Code Generator (コード例チュートリアル)、図 1: QR コード生成用に Visual Studio で新しいコンソール アプリを作成する QR コード生成用に Visual Studio で新しいコンソール アプリを作成する

プロジェクト名テキストフィールドに任意のプロジェクト名を入力し(例: QR Code Generator)、場所フィールドで新しいプロジェクトの場所を指定します。 その後、"次へ"ボタンをクリックして続行します。

.NET QR Code Generator (コード例チュートリアル)、図 2: 新しいコンソール アプリケーションの名前と場所を選択して、Visual Studio で QR コードを作成 新しいコンソール アプリケーションの名前と場所を選択して、Visual Studio で QR コードを作成

フレームワークドロップダウン メニューから .NET フレームワークを選択します(ここでは.NET 6.0 (長期サポート) を使用しています)、"作成"をクリックします。

.NET QR Code Generator (コード例チュートリアル)、図 3: .NET 6.0 フレームワークで Visual Studio で新しいコンソール アプリを作成 .NET 6.0 フレームワークで Visual Studio で新しいコンソール アプリを作成

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

2.1 IronBarcodeの使用

IronBarcode ライブラリは 4 つの方法でダウンロードしてインストールできます。

これらの方法は次のとおりです:

  • Visual Studio の NuGet パッケージ マネージャー UI を使用する。
  • Visual Studio のパッケージ マネージャー コンソールを使用する。
  • NuGet Web サイトから直接ダウンロード。
  • IronBarcode Web サイトから直接ダウンロード。

2.1.1 Visual Studio のパッケージ マネージャー UI を使用する

メニューバーからツール > NuGet パッケージ マネージャー > ソリューションのための NuGet パッケージの管理...を開き、パッケージ マネージャー UI を開きます。

.NET QR Code Generator (コード例チュートリアル)、図 4: Visual Studio の NuGet パッケージ マネージャー UI を使用して IronBarcode ライブラリをインストール Visual Studio の NuGet パッケージ マネージャー UI を使用して IronBarcode ライブラリをインストール

または、ソリューション エクスプローラー ウィンドウからプロジェクト名を右クリックし、コンテキスト メニューからNuGet パッケージの管理...を選択します。

参照タブをクリックし、検索フィールドにBarcodeと入力します。 関連パッケージのリストからIronBarcodeを選択し(次の画像で最初に結果として表示されます)、右側のペインでプロジェクトを選択して、インストールボタンをクリックします。

.NET QR Code Generator (コード例チュートリアル)、図 5: パッケージ マネージャー UI で IronBarcode ライブラリを検索する 検索結果で最初のライブラリとして表示される可能性が高いです。 パッケージ マネージャー UI で IronBarcode ライブラリを検索する。 検索結果で最初のライブラリとして表示される可能性が高い

2.1.2 Visual Studio のパッケージ マネージャー コンソールを使用する

ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソールに移動します。 表示されたコマンドライン パネルに次のコマンドを入力し、ENTER キーを押します:

Install-Package BarCode

上記のコマンドは、現在のプロジェクトにライブラリをダウンロードしてインストールします。

2.1.3 NuGet Web サイトからライブラリをダウンロード

ブラウザでNuGet ギャラリーWeb サイトでバーコード ライブラリ ページを検索するか、ページに直接アクセスするにはこの NuGet BarCode パッケージリンクをクリックします。

右側のメニューからパッケージのダウンロードリンクをクリックして、ライブラリをコンピューターに保存します。 次に、ダウンロードしたライブラリをファイル マネージャーからダブルクリックして、自動的にプロジェクトにインストールします。 最後に、プロジェクトを再読み込みすると、準備完了です。

2.1.4 IronBarcode Web サイトからライブラリをダウンロード

IronBarcode のホームページをクリックして、最新の .NET バーコード DLL をダウンロードします。 ダウンロードが完了したら、次の手順に従ってパッケージをプロジェクトに追加してください:

  1. ソリューション エクスプローラー パネルからプロジェクトを右クリックし、参照の追加をクリックします。

.NET QR Code Generator (コード例チュートリアル)、図 6: Visual Studio からプロジェクトに直接 IronBarcode DLL を追加する。 Visual Studio からプロジェクトに直接 IronBarcode DLL を追加する

  1. ブラウズ ボタンをクリックして、DLL を抽出した場所に移動します。 DLL を選択した状態で"OK"をクリックして、プロジェクトに追加します。

.NET QR Code Generator (コード例チュートリアル)、図 7: プロジェクトに新しい COM 参照として IronBarcode DLL を挿入する。 プロジェクトに新しい参照として IronBarcode DLL を挿入する

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

3.1 Windows/コンソール アプリケーションで IronBarcode を使用

CreateQrCodeメソッドをQRCodeWriterクラスから呼び出して新しい QR コードを生成します:

using IronBarCode; // Add IronBarCode namespace at the top

var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
qrCode.SaveAsPng("MyQR.png");
using IronBarCode; // Add IronBarCode namespace at the top

var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
qrCode.SaveAsPng("MyQR.png");
Imports IronBarCode ' Add IronBarCode namespace at the top

Private qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
qrCode.SaveAsPng("MyQR.png")
$vbLabelText   $csharpLabel

CreateQrCodeメソッドは、コード画像にエンコードするデータ(文字列またはストリーム)である1つの必須パラメーターを受け入れます。 このメソッドは3つのオプション パラメーターも受け入れます:

  1. グラフィックの幅と高さ (デフォルトで 500 ピクセル x 500 ピクセル)
  2. 誤り訂正レベル。 IronBarcode は、低、中、高、最高の 4 つのレベルのエラー訂正を提供します。デフォルトでは、CreateQrCodeは最高の訂正レベルQRCodeWriter.QrErrorCorrectionLevel.Highestを使用します。
  3. QR シンボルのバージョン番号。 有効なバージョンのリストについてはこのページをご覧ください。 値 0 (デフォルト値) は、エンコードするデータに基づいて正しいバージョン番号を使用するようにメソッドに指示します。

上記の例では、中程度の誤り訂正レベルを使用して 500 ピクセル x 500 ピクセルのグラフィックを生成します。 生成された QR コードでSaveAsPngメソッドを呼び出すことで、指定されたファイルの場所に PNG ファイルとして保存します。

.NET QR Code Generator (コード例チュートリアル)、図 8: 前述のパラメーターを使用して QrCodeWriter.CreateQrCode を呼び出した結果。 前述のパラメーターを使用して QrCodeWriter.CreateQrCode を呼び出した結果

次に、以下のサンプル コードは、生成された QR コードに会社のロゴを追加するためにCreateQrCodeWithLogoメソッドを使用する、ビジネスの一般的なユース ケース シナリオを示します。

var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500)
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
qrWithLogo.SaveAsPng("Logo_QR_Code.png")
$vbLabelText   $csharpLabel

上記の例では、"Hello, World"の文字列値が、新しい QR コードにエンコードされ、指定されたファイルパスにある画像を埋め込んでいます。 画像は QR コードの正方形グリッドにフィットするように自動的にサイズが調整され、純粋なコードデータを読み取ることができるようにサイズが合わせられます。

上記の次の行のコードは、QR コードの色を濃い赤に変更するためにChangeBarCodeColorメソッドを使用しています。 ここで、C#が提供するシステムの色クラス型(System.Drawing.Color.DarkRed)の1つを使用して色付けを行います。 以下のコード行が示すように、HTMLの16進数カラー表記で色を指定することも可能です:

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

上記のコード例の最後の行は、SaveAsPngメソッドを呼び出して、QRコードをPNGファイルとして保存します。QRコードはHTMLなどの他のファイル形式で保存できます:

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

QRコードを保存できるファイル型の完全なリストについては、このドキュメントページを参照してください。

.NET QR Code Generator (コード例チュートリアル)、図 9: IronBarcode の QRCodeWriter クラスで利用可能なメソッドを使用して、さまざまな色、さまざまなファイル形式、およびさまざまな画像で QR コードを生成する。 IronBarcode の QRCodeWriter クラスで利用可能なメソッドを使用して、さまざまな色、さまざまなファイル形式、およびさまざまな画像で QR コードを生成する

3.2 Web アプリケーションで IronBarcode を使用する

このコードの行は .NET MVC Web アプリケーション内で IronBarcode をどのように使用できるかを示しています:

public IActionResult Index()
{
    var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
    qrCode.SaveAsPng("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
    var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
    qrCode.SaveAsPng("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
	Dim qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
	qrCode.SaveAsPng("Demo.png")
	Return File("Demo.png", "image/png", "Demo.png", True)
End Function
$vbLabelText   $csharpLabel

上記の例は以前の例と非常によく似ています。 最初に QR コードが生成され、それからそれが応答ボディでクライアントに返されます。

結論

IronBarcode は、バーコードの読み取りと書き込みに利用可能ない最も高速で強力なライブラリの1つです。 このシンプルなライブラリはさまざまなオペレーティング システムでサポートされており、多くのバーコード形式をサポートし、使いやすいです。

IronBarcode のライセンスおよび法的情報についてはライセンスページを参照してください。 IronBarcode は、無料開発者ライセンスの下で無料で使用できます。 プレミアム(有料)開発者ライセンスには、1年間の無料サポートと製品更新が含まれています。

よくある質問

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

QRCodeWriter.CreateQrCodeメソッドを使用して.NETアプリケーションでQRコードを生成できます。このメソッドは、QRコードデータ、サイズ、エラー訂正レベルを指定することができます。

QRコードのカスタマイズオプションはどのようなものがありますか?

IronBarcodeはQRコードのカスタマイズを可能にし、色の変更や会社ロゴなどの画像埋め込みができます。これらの機能により、QRコードの視覚的魅力とブランドの統合が向上します。

プロジェクトにIronBarcodeライブラリをどのようにインストールすればよいですか?

Visual Studio の NuGet パッケージマネージャ UI、パッケージマネージャコンソールを使用するか、NuGet ウェブサイトからダウンロードして、プロジェクトに IronBarcode をインストールできます。

IronBarcodeはビデオフレームからバーコードを読み取ることができますか?

はい、IronBarcodeはビデオフレームを処理でき、回転とノイズを補正することでバーコードのリアルタイム読み取りを可能にし、バーコード読み取りの効率を向上させます。

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

IronBarcodeで生成されたQRコードは、PNGやHTMLなどの複数の形式で保存でき、さまざまなアプリケーションのニーズに柔軟に対応します。

IronBarcodeはコンソールアプリケーションとウェブアプリケーションの両方に適していますか?

はい、IronBarcodeは汎用性があり、コンソールアプリケーションと.NET MVCウェブアプリケーションのどちらでも使用でき、さまざまな開発環境に強力な選択肢を提供します。

IronBarcodeでのQRコードのエラー訂正レベルはどのようなものが利用可能ですか?

IronBarcodeはQRコードのために4つのエラー訂正レベルをサポートしています:低、中、高、最高であり、QRコードが損傷した場合でもデータの完全性を確保します。

IronBarcodeのライセンスオプションはどのようになっていますか?

IronBarcodeは無料の開発者ライセンスを提供し、追加のサポートと更新を含むプレミアムバージョンを提供しています。これにより、さまざまな開発およびビジネスニーズに対応します。

IronBarcodeは.NET Coreと.NET Frameworkの両方に互換性がありますか?

はい、IronBarcodeは.NET Coreと.NET Frameworkの両方と互換性があり、32ビットと64ビットのシステムを含むさまざまなアーキテクチャをサポートしています。

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