IRONBARCODEの使用

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

更新済み 2024年2月7日
共有:

このチュートリアルでは、IronBarcodeをコアライブラリとして使用し、様々な業界で多くの応用が可能なQRコードを生成します。

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など、さまざまなファイルとストリームフォーマットのためのQRコード画像を生成できます。 TIFF、GIF、BMP、PNG、およびHTML。

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

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

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

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

表示されるウィンドウでConsole Appテンプレートを選択し、[Next]をクリックします。

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

Visual StudioでQRコード生成用の新しいコンソールアプリを作成する

「プロジェクト名」のテキストフィールドに、任意のプロジェクト名を入力してください。 (例えば、QR Code Generator (QRコードジェネレーター))「Locationフィールドに新しいプロジェクトの場所を指定します。」 その後、次へボタンをクリックして続行してください。

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

Visual StudioでQRコードを作成する新しいコンソールアプリケーションの名前と場所を選択する

Framework ドロップダウンメニューから .NET フレームワークを選択してください。 (ここでは、*.NET 6.0を使用しています。 (長期サポート)申し訳ありませんが、翻訳を行うための具体的なコンテンツが提供されていません。翻訳したい英語のテキストを入力してください。) 「作成」をクリックします。

.NET QRコードジェネレーター(コード例チュートリアル)、図3:Visual Studioで.NET 6.0 Frameworkのもと新しいコンソールアプリの作成

Visual Studioで.NET 6.0 Frameworkの下に新しいコンソールアプリを作成する

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

2.1 IronBarcodeの使用

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

これらの方法は:

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

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

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

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

Visual Studio の NuGet パッケージ マネージャー UI を使用して IronBarcode ライブラリをインストールする

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

ブラウズ」タブをクリックし、検索フィールドに「Barcode」と入力してください。 関連パッケージのリストからIronBarcodeを選択してください (以下の画像で最初の結果として表示されます)右側のペインからプロジェクトを選択し、[インストール]ボタンをクリックします。

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

パッケージマネージャーUIでIronBarcodeライブラリを検索する。 これは他のすべてのライブラリよりも検索結果の上位に表示される可能性があります**。

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

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

Install-Package BarCode

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

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

検索バーコードライブラリページ NuGetギャラリー ウェブサイトをブラウザで (またはこれをクリックする NuGet BarCode パッケージリンク ページに直接アクセスするために).

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

ライブラリをIronBarcodeのウェブサイトからダウンロードする

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

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

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

    Visual Studioからプロジェクトに直接IronBarcode DLLを追加する

  2. 「ブラウズ」ボタンをクリックして、DLLを抽出した場所に移動してください。 DLLを選択したら、「OK」をクリックしてプロジェクトに追加します。

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

    プロジェクトに IronBarcode DLL を新しい COM 参照として挿入すること

手順 3. QRコード画像を生成する

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

QRコードを生成するには、以下のメソッドを呼び出します: CreateQrCode メソッドからの QRCodeWriter クラス:

QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png")
VB   C#

CreateQrCode メソッドは、コード画像にエンコードされるデータという1つの必須パラメータを受け取ります。 (String または Stream にすることができます). このメソッドは、3つのオプションパラメータも受け付けます:

  1. グラフィックの幅と高さ (デフォルトでは500px x 500px)

  2. エラー訂正レベル。 IronBarcodeは4つのエラー訂正レベルを提供しています:Low、Medium、High、およびHighestです。デフォルトでは、CreateQrCodeは最高の訂正レベルであるQRCodeWriter.QrErrorCorrectionLevel.Highestを使用します。

  3. QRシンボルのバージョン番号。 以下のページをご覧ください 有効なバージョンのリスト. 値が0 (デフォルト値) データのエンコードに基づいて正しいバージョン番号を使用する方法を指示します。

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

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

    前述のパラメータを使用して QrCodeWriter.CreateQrCode を呼び出した結果

    次に、以下のサンプルコードは CreateQrCodeWithLogo 生成されたQRコードに会社のロゴを追加する方法、あらゆるビジネスの典型的なユースケースシナリオ。

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")
VB   C#

上記の例では、「Hello, World」のString値が、新しいQRコードにエンコードされ、指定されたファイルパスにある画像が埋め込まれています。 画像は、QRコードの正方形グリッドに合わせて自動サイズ調整され、QRコードリーダーが純粋なコードデータを読み取ることができるサイズに配置されます。

下記のコード行では、 ChangeBarCodeColor QRコードの色を暗赤色に変更するメソッド。 ここでは、C#によって提供される利用可能なSystem色クラス型の1つを使用して色付けを行います。 (すなわち、System.Drawing.Color.DarkRed). 以下のコード行が示すように、HTMLの16進数カラー表記で色を指定することが可能です:

qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
VB   C#

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

qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html")
VB   C#

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

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

IronBarcode の QRCodeWriter クラスで利用可能なメソッドを使用して、異なる色、異なるファイル形式、および異なる画像で QR コードを生成します

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

このコード行は、IronBarcodeを.NET MVC Webアプリケーション内で使用する方法を示しています。

public IActionResult Index()
{
    QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
    QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
	QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png")
	Return File("Demo.png", "image/png", "Demo.png", True)
End Function
VB   C#

上記の例は、前の例と非常によく似た動作をします。 最初にQRコードが生成され、その後、レスポンスボディにクライアントに返されます。

結論

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

IronBarcodeのライセンスおよび法的情報は、以下の場所で見つけることができます。 ライセンスページ. IronBarcodeは、Free Developer Licenseの下で無料で使用できます。 プレミアム (有償) 開発者ライセンスには、1年間の無料サポートと製品アップデートが含まれています。

< 以前
C# バーコードスキャナー ステップバイステップチュートリアル
次へ >
C# WindowsアプリケーションでQRコードを生成する方法