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

NuGet QRコードジェネレータ:わずか数行のコードでC#でQRコードを生成する

.NETアプリケーションでQRコードを生成することは、かつてないほど簡単になりました。 適切なNuGetパッケージがあれば、開発者はわずか数行のコードでQRコードを作成し、外観をカスタマイズし、複数の出力形式に保存することができます。 IronQRは、.NET Core、.NET Framework、および最新の.NETバージョンをクロスプラットフォームでサポートし、エンタープライズグレードのQRコード生成を実現します。

このチュートリアルでは、IronQR NuGetパッケージをインストールし、すぐにQRコードを生成する方法を説明します。 在庫システム、イベントチケッティングプラットフォーム、マーケティングアプリケーションなど、IronQRはプロフェッショナルなQRコード実装に必要なツールを提供します。

今IronQRを始めましょう。
green arrow pointer

QRコードNuGetパッケージはどのようにインストールしますか?

NuGetパッケージマネージャを使ったIronQRのインストールは数秒で完了します。 Visual StudioでNuGet Package Manager Consoleを開き、以下のコマンドを実行するか、CLI環境ではdotnet add packageコマンドを使用してください:

Install-Package IronQR

NuGetパッケージは、すべての依存関係を自動的に処理し、ターゲットフレームワークとの互換性を保証します。 IronQRは.NET Framework 4.6.2+、.NET Core 2.0+、.NET 5-10をサポートしており、あらゆるVisual Studioプロジェクトのための汎用的な.NETライブラリとなっています。

最初のQRコードを生成するにはどうすればよいですか?

最初のNuGet QRコードを作成するには、最小限のソースコードが必要です。 QrWriterクラスは、QRコードとBarCodeの生成を賢明なデフォルトで処理します:

using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Generate a QR code from text data
        QrCode myQr = QrWriter.Write("Hello World");
        // Save QR code as bitmap image
        AnyBitmap qrImage = myQr.Save();
        // Export to PNG file
        qrImage.SaveAs("hello-qr.png");
    }
}
using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Generate a QR code from text data
        QrCode myQr = QrWriter.Write("Hello World");
        // Save QR code as bitmap image
        AnyBitmap qrImage = myQr.Save();
        // Export to PNG file
        qrImage.SaveAs("hello-qr.png");
    }
}
$vbLabelText   $csharpLabel

QRコード出力

NuGet QR Code Generator:わずか数行のコードでC#でQRコードを生成する:画像1 - シンプルなQR出力

QrWriter.Write()メソッドは、文字列データを受け入れ、QRシンボルを含むQrCodeオブジェクトを返します。 Save()メソッドは、これをAnyBitmapに変換し、さまざまな画像フォーマットへのエンコードや、XAML Path用のベクターデータのエクスポートもサポートします。 このアプローチは、.NET 6からWindows専用になったSystem.Drawingに依存するライブラリとは異なり、プラットフォームに依存することなく、Windows、macOS、Linuxでシームレスに動作します。

どのようなエラー訂正レベルがありますか?

QRコードには4つのエラー訂正レベルがあり、スキャン可能な状態を維持しながら、コードがどの程度のダメージに耐えられるかを決定します。 IronQRはQrOptionsクラスを通してすべてのレベルのエンコードをサポートしています:

レベル 復旧能力 最適
L (低) ~7% クリーンな環境、最大限のデータ
M (中級) ~15% 一般用(デフォルト)
Q(Quartile) ~25% 産業用アプリケーション
H (高) ~30% ロゴ、屋外看板
using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Configure high error correction level
        var options = new QrOptions(QrErrorCorrectionLevel.High);
        // Generate QR code with options
        QrCode qr = QrWriter.Write("https://ironsoftware.com", options);
        AnyBitmap image = qr.Save();
        image.SaveAs("high-correction-qr.png");
    }
}
using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Configure high error correction level
        var options = new QrOptions(QrErrorCorrectionLevel.High);
        // Generate QR code with options
        QrCode qr = QrWriter.Write("https://ironsoftware.com", options);
        AnyBitmap image = qr.Save();
        image.SaveAs("high-correction-qr.png");
    }
}
$vbLabelText   $csharpLabel

出力

NuGet QR Code Generator:わずか数行のコードでC#でQRコードを生成:画像2-補正レベルの高いQR

エラー訂正レベルを高くすると、より多くの未加工モジュールを含む高密度のQRシンボルが作成されるため、コードが部分的に不明瞭になったり破損したりしても読み取り可能な状態を維持できます。

QRコードの外観をカスタマイズするには? IronQRは`QrStyleOptions`を通して、カスタムカラー、寸法(intとして設定)、マージン、ロゴの埋め込みを可能にする広範なスタイリングオプションを提供します: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Create styled QR code with custom colors var styleOptions = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = Color.DarkBlue, BackgroundColor = Color.White }; QrCode qr = QrWriter.Write("https://example.com"); AnyBitmap styledImage = qr.Save(styleOptions); styledImage.SaveAs("styled-qr.png"); } } ``` ### スタイル付きQR出力 [NuGet QR Code Generator:わずか数行のコードでC#でQRコードを生成する:画像3 - スタイル付きQRコード](/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-3.webp)。 QRコードにロゴを追加することで、ブランドの認知度を高めることができます。 スタイリングシステムは、スキャナビリティを維持しながらロゴを自動的に配置します。 ## QRコードをさまざまな出力形式に保存するにはどうすればよいですか? IronQRはPNG、JPEG、GIF、TIFF、BMP、SVGを含む複数の出力フォーマットをサポートしています。 `SaveAs`メソッドは、ファイルの拡張子からフォーマットを自動的に検出します: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { QrCode qr = QrWriter.Write("Format demo"); AnyBitmap image = qr.Save(); // Save to different PNG file formats image.SaveAs("qr-output.png"); image.SaveAs("qr-output.jpg"); image.SaveAs("qr-output.gif"); // Get as byte array for streams byte[] pngBytes = image.ExportBytes(); } } ``` ### 複数のQRコード出力フォーマット [NuGet QR Code Generator:わずか数行のコードでC#でQRコードを生成する:画像4 - 異なるファイル形式として保存されたQRコード](/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-4.webp)。 PDF文書にQRコードを埋め込むために、IronQRは`StampToExistingPdfPage`メソッドを提供しており、追加ライブラリなしで既存の文書に直接QRコードを配置することができます。

IronQRはQRCoderと比べてどうですか? [QRCoderライブラリ](https://www.nuget.org/packages/qrcoder/)は、QRコード生成のための一般的なオープンソースライブラリです。 しかし、以前は install package qrcoder を実行しなければならなかった開発者は、qrcodeimage qrcode.getgraphic 呼び出しを含む複数ステップのプロセスが面倒だと感じることがよくありました。 最終更新が数ヶ月前であるようなコミュニティライブラリとは異なり、エンタープライズ開発にとってIronQRはいくつかの利点を提供します: |**特徴**|**IronQR**(アイアンQR|**QRCoder**(キューアールコーダー| | --- | --- | --- | |クロスプラットフォーム|.NET Core/5+フルサポート|ビットマップレンダリングはWindowsのみ| |MLパワーリーディング| 99.9%の精度検出|生成のみ| |PDFインテグレーション|ネイティブスタンプのサポート|追加ライブラリが必要| | 商用サポート |24時間365日のエンジニアリングサポート|コミュニティ限定| QRCoderパッケージは基本的な生成には有効ですが、QRQRの機械学習モデルはどの角度からでも優れたQRコード読み取りを提供します。 IronQRの新しい`QRCodeGenerator`アプローチ(`QrWriter`)は、`QRCodeGenerator`、`QRCodeData`、`QRCode`レンダリングクラスを含むQRCoderのマルチステッププロセスよりも少ないコード行数で済みます。 ## バイナリ データをエンコードするにはどうすればよいですか? テキストだけでなく、IronQRはバイナリQRコードデータのバイト配列のエンコードもサポートしています: ```cs using IronQr; using IronSoftware.Drawing; class Program { static void Main(string[] args) { // Encode binary data byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("Binary content"); QrCode qr = QrWriter.Write(binaryData); qr.Save().SaveAs("binary-qr.png"); } } ``` ### 出力 [NuGet QR Code Generator:わずか数行のコードでC#でQRコードを生成する:画像5 - バイナリコード化されたQRコード](/static-assets/qr/blog/nuget-qr-code/nuget-qr-code-5.webp)。 この機能は、暗号化されたペイロード、シリアル化されたオブジェクト、またはQRシンボル内のあらゆるバイナリコンテンツのエンコードを可能にします。 ## 結論 IronQRはQRコード生成を複雑な作業から簡単な統合に変えます。 NuGetインストール、クロスプラットフォーム互換性、PDFやML-powered readingにコードを埋め込む機能により、.NETアプリケーションのプロフェッショナルに必要なすべてのコア機能を提供します。 このライブラリの直感的なAPIは、開発者がプラットフォームの制限やまばらなドキュメントと格闘することなく、QRコードを生成し、カスタムスタイルを適用し、複数のフォーマットにエクスポートできることを意味します。 [無料トライアル](trial-license)で全機能をお試しいただくか、[商用サポート付きの本番導入用ライセンス](licensing)をご購入ください。

よくある質問

C#でIronQRを使ってQRコードを生成するには?

NuGetパッケージをインストールすることで、C#でQRコードを生成することができます。数行のコードでQRコードを作成し、カスタマイズすることができます。

IronQRはどのプラットフォームをサポートしていますか?

IronQRは、.NET Core、.NET Framework、最新の.NETバージョンと互換性のあるクロスプラットフォームサポートを提供します。

IronQRを使ってQRコードの外観をカスタマイズできますか?

IronQRでは色やデザインなどQRコードの外観をカスタマイズすることができます。

QRコードの保存にはどのような出力形式がサポートされていますか?

IronQRを使えば、QRコードを複数の出力フォーマットで保存でき、様々な用途に対応できます。

IronQRはQRコードのPDF埋め込みに対応していますか?

IronQRはPDF文書へのQRコードの埋め込みをサポートし、文書のアクセシビリティと機能性を向上させます。

.NETアプリケーションにIronQRを実装するのは簡単ですか?

.NETアプリケーションにIronQRを実装するのは簡単です。NuGetパッケージをインストールすれば、最小限のコードでQRコードの生成を開始できます。

IronQRはエンタープライズグレードのQRコード生成に適していますか?

IronQRはエンタープライズグレードのQRコード生成用に設計されており、様々なプラットフォームで堅牢で信頼性の高いパフォーマンスを提供します。

IronQRはQRコード読み取り用の高度な機能を提供していますか?

IronQRにはMLパワーによる読み取り機能があり、正確で効率的なQRコードの読み取りと処理を保証します。

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