.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 を開き、ファイル メニューから新しいプロジェクトを選択します。
表示されるウィンドウでコンソール アプリテンプレートを選択し、"次へ"をクリックします。
QR コード生成用に Visual Studio で新しいコンソール アプリを作成する
プロジェクト名テキストフィールドに任意のプロジェクト名を入力し(例: QR Code Generator)、場所フィールドで新しいプロジェクトの場所を指定します。 その後、"次へ"ボタンをクリックして続行します。
新しいコンソール アプリケーションの名前と場所を選択して、Visual Studio で QR コードを作成
フレームワークドロップダウン メニューから .NET フレームワークを選択します(ここでは.NET 6.0 (長期サポート) を使用しています)、"作成"をクリックします。
.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 を開きます。
Visual Studio の NuGet パッケージ マネージャー UI を使用して IronBarcode ライブラリをインストール
または、ソリューション エクスプローラー ウィンドウからプロジェクト名を右クリックし、コンテキスト メニューからNuGet パッケージの管理...を選択します。
参照タブをクリックし、検索フィールドにBarcodeと入力します。 関連パッケージのリストから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 をダウンロードします。 ダウンロードが完了したら、次の手順に従ってパッケージをプロジェクトに追加してください:
- ソリューション エクスプローラー パネルからプロジェクトを右クリックし、参照の追加をクリックします。
Visual Studio からプロジェクトに直接 IronBarcode DLL を追加する
- ブラウズ ボタンをクリックして、DLL を抽出した場所に移動します。 DLL を選択した状態で"OK"をクリックして、プロジェクトに追加します。
プロジェクトに新しい参照として 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")CreateQrCodeメソッドは、コード画像にエンコードするデータ(文字列またはストリーム)である1つの必須パラメーターを受け入れます。 このメソッドは3つのオプション パラメーターも受け入れます:
- グラフィックの幅と高さ (デフォルトで 500 ピクセル x 500 ピクセル)
- 誤り訂正レベル。 IronBarcode は、低、中、高、最高の 4 つのレベルのエラー訂正を提供します。デフォルトでは、
CreateQrCodeは最高の訂正レベルQRCodeWriter.QrErrorCorrectionLevel.Highestを使用します。 - QR シンボルのバージョン番号。 有効なバージョンのリストについてはこのページをご覧ください。 値 0 (デフォルト値) は、エンコードするデータに基づいて正しいバージョン番号を使用するようにメソッドに指示します。
上記の例では、中程度の誤り訂正レベルを使用して 500 ピクセル x 500 ピクセルのグラフィックを生成します。 生成された QR コードでSaveAsPngメソッドを呼び出すことで、指定されたファイルの場所に PNG ファイルとして保存します。
前述のパラメーターを使用して 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")上記の例では、"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"))上記のコード例の最後の行は、SaveAsPngメソッドを呼び出して、QRコードをPNGファイルとして保存します。QRコードはHTMLなどの他のファイル形式で保存できます:
qrWithLogo.SaveAsHtmlFile("test.html");qrWithLogo.SaveAsHtmlFile("test.html");qrWithLogo.SaveAsHtmlFile("test.html")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上記の例は以前の例と非常によく似ています。 最初に 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ビットのシステムを含むさまざまなアーキテクチャをサポートしています。






