IRONBARCODEの使用

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

公開済み 2023年5月8日
共有:

1.0 はじめに

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

2.0 IronBarcodeの特徴

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

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

QRコード画像の作成

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

この記事の以下のセクションでは、ライブラリがどのように簡単にQRコードを生成できるかを示す例を紹介します。

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

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

Console App テンプレートを選択した後、「次へ」をクリックしてください。

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

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

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

ドットネットフレームワークを選択(ここでは、.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;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
Imports IronBarCode
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png")
VB   C#

コード画像にエンコードするデータ(URLまたはストリームである可能性があります)CreateQrCodeメソッドにおける唯一の必須パラメータです。 さらに、そのメソッドは3つのオプションパラメータを受け取ります:

  • グラフィックのデフォルト寸法は幅500ピクセル、高さ500ピクセルです。
  • エラー訂正レベル。 IronBarcode が提供するエラー訂正のレベルには、Low、Medium、High、Highest の4つがあります。 CreateQrCode メソッドはデフォルトで最高レベルの訂正を使用します。(QRCodeWriter.QrErrorCorrectionLevel.Highest).
  • QRコードのバージョン番号。 許容されるバリエーションのリストについては、を訪れてください。これページ メソッドは、値が0の場合にエンコードするデータに基づいて、適切なバージョン番号を使用するよう指示されます。(デフォルト値).

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

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

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

var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
QRWithLogo.SaveAsPng("NewQR_Code.png")
VB   C#

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

上記のQRコードにはグラフィックが含まれています。 ロゴは自動的にそのサイズに配置され、QRコードの正方形グリッドに一致するようにサイズが調整されるため、純粋なコードも依然として読み取ることができます。 また、ChangeBarCodeColorメソッドを使用してQRアドレスバーコードの色をカスタマイズすることができます。このメソッドでは、QRコードに使用できるさまざまなコードカラーを提供しています。 一方はColorクラスタイプを使用し、もう一方は以下のような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#

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

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

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

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

QRコードは、HTMLなど他のファイル形式で保存できます:

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

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

IronBarcode QRコード生成サイトの使用

IronBarcodeは、Webアプリケーションにも使用できます。 以下は、MVC Dot Net Core 6.0のサンプルコードです。

public IActionResult Index()
{
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
        barcode.SaveAsPng("Barcode.png");
        var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
        return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
        barcode.SaveAsPng("Barcode.png");
        var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
        return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
	Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
		barcode.SaveAsPng("Barcode.png")
		Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")
		Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
VB   C#

私たちがWindows/コンソールプログラムに使用したコードは、上記で提供されているものと同じです。 上記のコードは最初にQRコードファイルを生成し、それを返します。 その後、QRコードはユーザーがPNGファイルとしてダウンロードできるようになります。モバイルデバイスやオンラインフォームで使用することも可能です。

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

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

IronBarcodeのコードチュートリアルについては、こちらをクリックこれ.

4.0 結論

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

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

以下のリンクでライセンス情報をご確認いただけます:これ. 開発者ライセンス用の無料QRコード生成ライブラリとIronBarcodeのプレミアムエディションの両方が利用可能です。 無料サポートと1年間のアップデートが含まれています。

ユーザーもまた、次の利点を享受できますIron Suite5つのプロフェッショナルなASP.NETコアライブラリを含むセットIronBarcode, IronXL, IronPDFその他。

< 以前
ASP.NET MVCでバーコードを動的に生成して表示する方法
次へ >
C# バーコードスキャナー ステップバイステップチュートリアル