IRONQRの使用 NuGetパッケージを使用して C# で QR コードを生成する方法 Jordi Bardia 更新日:2026年2月27日 IronQR をダウンロード NuGet ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る .NETアプリケーションでQRコードを生成することは、かつてないほど簡単になりました。 適切なNuGetパッケージを使用すると、わずか数行のコードで QR コードを作成し、外観をカスタマイズし、複数の出力形式で保存できます。 IronQR は、 .NET Core、 .NET Framework、 .NET 5-10 のクロスプラットフォーム サポートを備えたエンタープライズ グレードの QR コード生成を提供します。 このチュートリアルでは、 IronQR NuGetパッケージをインストールして、すぐに QR コードの生成を開始する方法を説明します。 在庫システム、イベントチケットプラットフォーム、マーケティング アプリケーションを構築する場合でも、 IronQR はプロフェッショナルな QR コード実装に必要なツールを提供します。 今IronQRを始めましょう。 無料で始める QR コードNuGetパッケージをインストールするにはどうすればよいですか? NuGetパッケージマネージャを使ったIronQRのインストールは数秒で完了します。 Visual Studio でNuGetパッケージ マネージャー コンソールを開き、次のコマンドを実行するか、CLI 環境では dotnet add package コマンドを使用します。 Install-Package IronQR NuGetパッケージは、すべての依存関係を自動的に処理し、ターゲットフレームワークとの互換性を保証します。 IronQR は.NET Framework 4.6.2+、. .NET Core 2.0+、. .NET 5-10 をサポートしており、あらゆる Visual Studio プロジェクトで使用できる多目的ライブラリとなっています。 コードを書く前に、無料試用ライセンス キーが必要です。 アプリケーションの起動時に早い段階で設定して、後続のすべての呼び出しが認証されるようにします。 using IronQr; // Set license key before any IronQR operation IronQr.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; using IronQr; // Set license key before any IronQR operation IronQr.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; $vbLabelText $csharpLabel ライセンス キーを入力すると、アプリケーションは出力画像に透かしが入らない QR コードを生成、読み取り、カスタマイズできるようになります。 最初の QR コードを生成するにはどうすればよいでしょうか? 最初の QR コードを作成するには最小限のコードが必要です。 QrWriter クラスは、ほとんどのユースケースで適切に機能する適切なデフォルトを使用して QR コード生成を処理します。 using IronQr; using IronSoftware.Drawing; // 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; // 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コード出力 QrWriter.Write() メソッドは文字列データを受け入れ、QR シンボルを含む QrCode オブジェクトを返します。 Save() メソッドはこれを AnyBitmap に変換します。これは、さまざまな画像形式へのエンコードや、XAML パスのベクター データのエクスポートをサポートします。 このアプローチは、 .NET 6 以降 Windows 専用となった System.Drawing に依存するライブラリとは異なり、プラットフォーム固有の依存関係なしに Windows、macOS、Linux で動作します。 上記の3行のパターンは、文字列のエンコード、ビットマップの取得、ファイルの書き込みという、最も一般的なシナリオをカバーしています。本番環境では、プレーンテキストではなく、URL文字列、製品ID、またはJSONペイロードを渡すことが一般的です。 適切なエラー訂正レベルを選択するにはどうすればよいでしょうか? QR コードは、ISO/IEC 18004 QR コード標準で定義されている 4 つのエラー訂正レベルをサポートしており、スキャン可能な状態を維持しながらコードがどの程度の損傷に耐えられるかを決定します。 IronQR は、QrOptions クラスを通じて 4 つのレベルすべてをサポートします。 IronQRがサポートする QR コードエラー訂正レベル レベル回復能力最適な用途 L(低)約7%クリーンな環境、最大のデータ密度 M(中)約15%一般使用(デフォルト) Q(四分位数)約25%産業用途 H(高)約30%ロゴ、屋外看板、部分的な遮蔽 using IronQr; using IronSoftware.Drawing; // Configure high error correction level var options = new QrOptions(QrErrorCorrectionレベル.High); // Generate QR code with options QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/", options); AnyBitmap image = qr.Save(); image.SaveAs("high-correction-qr.png"); using IronQr; using IronSoftware.Drawing; // Configure high error correction level var options = new QrOptions(QrErrorCorrectionレベル.High); // Generate QR code with options QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/", options); AnyBitmap image = qr.Save(); image.SaveAs("high-correction-qr.png"); $vbLabelText $csharpLabel 出力 エラー訂正レベルを高くすると、より多くの未加工モジュールを含む高密度のQRシンボルが作成されるため、コードが部分的に不明瞭になったり破損したりしても読み取り可能な状態を維持できます。 パッケージに印刷したりロゴに埋め込んだりするコードには、レベルHが最適です。損傷が問題にならないデジタル表示のみの場合は、レベルMがデータ容量と信頼性のバランスが取れています。 間違ったレベルを選択すると、本番環境でスキャンが失敗する一般的な原因となります。 QR コードが物理的な素材上に表示される場合や、カメラからさまざまな距離に表示される場合は、レベル Q または H を使用し、展開する前に複数のスキャナー アプリケーションで出力を検証してください。 QR コードの外観をカスタマイズするにはどうすればよいですか? IronQR は、QrStyleOptions を通じて広範なスタイル設定オプションを提供し、カスタムの色、寸法、余白、ロゴの埋め込みを可能にします。 ブランド化された QR コードは、コードを既知の ID と視覚的に関連付けられるため、マーケティングのコンテキストでより優れたパフォーマンスを発揮します。 using IronQr; using IronSoftware.Drawing; // Create styled QR code with custom colors var styleOptions = new QrStyleOptions { Dimensions = 300, // Width and height in pixels Margins = 10, // Quiet zone in pixels Color = Color.DarkBlue, BackgroundColor = Color.White }; QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/"); AnyBitmap styledImage = qr.Save(styleOptions); styledImage.SaveAs("styled-qr.png"); using IronQr; using IronSoftware.Drawing; // Create styled QR code with custom colors var styleOptions = new QrStyleOptions { Dimensions = 300, // Width and height in pixels Margins = 10, // Quiet zone in pixels Color = Color.DarkBlue, BackgroundColor = Color.White }; QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/"); AnyBitmap styledImage = qr.Save(styleOptions); styledImage.SaveAs("styled-qr.png"); $vbLabelText $csharpLabel スタイル付きQR出力 Dimensions プロパティは、幅と高さの両方をピクセル単位で設定します。 Margins プロパティは、スキャナーがコード境界を見つけるために使用する QR シンボルを囲む白い境界である静かな領域を制御します。 推奨される最小 4 モジュールよりマージンを減らすと、古いデバイスでスキャンが失敗する可能性があります。 QRコードにロゴを追加することで、ブランドの認知度を高めることができます。 スタイリング システムは、スキャン可能性を維持しながらロゴを自動的に配置します。これは、手動での配置計算が必要なオープン ソースの代替手段に比べて大きな利点です。 QR コードをさまざまな出力形式で保存するにはどうすればよいですか? IronQRはPNG、JPEG、GIF、TIFF、BMP、SVGを含む複数の出力フォーマットをサポートしています。 SaveAs メソッドは、ファイル拡張子から形式を自動的に検出します。 using IronQr; using IronSoftware.Drawing; QrCode qr = QrWriter.Write("Format demonstration"); AnyBitmap image = qr.Save(); // Save to raster image formats image.SaveAs("qr-output.png"); image.SaveAs("qr-output.jpg"); image.SaveAs("qr-output.gif"); // Get as byte array for HTTP responses or database storage byte[] pngBytes = image.ExportBytes(); using IronQr; using IronSoftware.Drawing; QrCode qr = QrWriter.Write("Format demonstration"); AnyBitmap image = qr.Save(); // Save to raster image formats image.SaveAs("qr-output.png"); image.SaveAs("qr-output.jpg"); image.SaveAs("qr-output.gif"); // Get as byte array for HTTP responses or database storage byte[] pngBytes = image.ExportBytes(); $vbLabelText $csharpLabel 複数のQRコード出力フォーマット ExportBytes() メソッドは、ディスクに書き込まずに HTTP 経由で QR コード イメージを返す必要がある Web アプリケーションで特に役立ちます。 バイト配列を応答ストリームに直接書き込むことも、オンデマンドで取得できるようにデータベース列に保存することもできます。 PDF ドキュメントに QR コードを埋め込むために、 IronQR はStampToExistingPdfPage メソッドを提供し、既存のドキュメントに QR コードを直接配置できるようにします。 これは追加の PDF ライブラリなしでネイティブに動作します。これは、依存関係の数を最小限に抑えたいマイクロサービス環境では重要です。 IronQR NuGetパッケージと QRCoder をどのように比較しますか? QRCoder ライブラリは、 .NETで QR コードを生成するための人気のオープン ソース オプションです。 QRCoder を使用したことがある開発者は、QRCodeData、および PngByteQRCode などの別のレンダリング クラスを含むマルチステップ API に精通しています。 IronQR はこれを単一の QrWriter.Write() 呼び出しに簡素化します。 .NET開発者向けIronQRと QRCoder の機能比較 特徴IronQRQRCoder クロスプラットフォームレンダリング.NET 5-10 の完全サポートビットマップレンダリングはWindowsのみ MLを活用した読書99.9%の精度検出生成のみ、読み取りなし PDF 統合ネイティブスタンプのサポート追加のライブラリが必要です 商用サポート24時間365日のエンジニアリングサポートコミュニティのみ ロゴの埋め込み内蔵、自動配置手動オーバーレイが必要 QRCoder は、Windows 環境での基本的な生成に適しています。 IronQR の機械学習モデルは、あらゆる角度から優れた QR コード読み取り機能を提供します。これは、入力品質を制御できないユーザーが送信した画像を処理するアプリケーションにとって重要です。 単一メソッド API により、実用的な機能を出荷するために必要なコード行数も削減されます。 QRCoder から移行するチームの場合は、API の並列マッピングについては、 QRCoder からIronQRへの移行ガイドを参照してください。 QR コードでバイナリ データをエンコードするにはどうすればよいでしょうか? IronQR は、テキスト以外にも、バイナリ QR コード ペイロードのバイト配列のエンコードをサポートしています。 これは、暗号化されたトークン、シリアル化されたオブジェクト、または UTF-8 文字列として表現できない生のバイナリ識別子に役立ちます。 using IronQr; using IronSoftware.Drawing; // Encode binary data -- useful for encrypted payloads or binary identifiers byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("Binary content example"); QrCode qr = QrWriter.Write(binaryData); qr.Save().SaveAs("binary-qr.png"); using IronQr; using IronSoftware.Drawing; // Encode binary data -- useful for encrypted payloads or binary identifiers byte[] binaryData = System.Text.Encoding.UTF8.GetBytes("Binary content example"); QrCode qr = QrWriter.Write(binaryData); qr.Save().SaveAs("binary-qr.png"); $vbLabelText $csharpLabel 出力 バイナリ エンコーディングを使用すると、暗号化されたペイロード、シリアル化されたオブジェクト、または任意のバイナリ コンテンツを QR シンボル内に含めることができます。 受信側のスキャナーは、バイナリ ペイロードを解釈する方法を知っている必要があります。これは、QR コードに人間が判読できる URL ではなく署名されたトークンが含まれているアクセス制御システムでは一般的です。 バイナリ データは同等のテキスト データよりも密度の高い QR シンボルを生成することに注意してください。 ペイロード サイズが遠距離でのスキャンの信頼性に懸念がある場合は、レベル H エラー修正を適用し、ユーザーが所有すると予想される最小のカメラでテストします。 C# で QR コードを読み取るにはどうすればよいでしょうか? IronQR は書き込みと読み取りの両方を処理します。 QrReader クラスは、画像ファイル、ビットマップ、カメラ フレームを受け入れるため、バッチ処理とリアルタイム スキャンの両方のシナリオに適しています。 using IronQr; using IronSoftware.Drawing; // Load an existing image containing a QR code var inputImage = AnyBitmap.FromFile("qr-to-read.png"); // Read all QR codes in the image QrReadResult readResult = QrReader.Read(inputImage); foreach (QrResult result in readResult.QrCodes) { // Access the decoded value Console.WriteLine($"Decoded: {result.Value}"); } using IronQr; using IronSoftware.Drawing; // Load an existing image containing a QR code var inputImage = AnyBitmap.FromFile("qr-to-read.png"); // Read all QR codes in the image QrReadResult readResult = QrReader.Read(inputImage); foreach (QrResult result in readResult.QrCodes) { // Access the decoded value Console.WriteLine($"Decoded: {result.Value}"); } $vbLabelText $csharpLabel ML を活用した読み取りエンジンは、あらゆる方向の画像を処理し、エラー訂正しきい値までの部分的な損傷を処理します。 実稼働の読み取りシナリオでは、低品質の入力、複数のコード イメージ、およびスキャン モードの構成の処理に関するガイダンスとして、QR コード読み取りチュートリアルを確認してください。 ASP.NET CoreアプリケーションでIronQR を使用する方法 Web アプリケーションでは、ユーザー アカウント リンク、ワンタイム ログイン コード、支払いリクエストなどのために、オンデマンドで QR コードを生成する必要があることがよくあります。 次の例は、 ASP.NET Core の最小限の API エンドポイントから QR コード イメージを直接提供する方法を示しています。 using IronQr; using IronSoftware.Drawing; var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); // Set license key at application startup IronQr.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; // Return a QR code PNG for a given URL parameter app.MapGet("/qr", (string data) => { QrCode qr = QrWriter.Write(data); AnyBitmap image = qr.Save(); byte[] pngBytes = image.ExportBytes(); return Results.File(pngBytes, "image/png"); }); app.Run(); using IronQr; using IronSoftware.Drawing; var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); // Set license key at application startup IronQr.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; // Return a QR code PNG for a given URL parameter app.MapGet("/qr", (string data) => { QrCode qr = QrWriter.Write(data); AnyBitmap image = qr.Save(); byte[] pngBytes = image.ExportBytes(); return Results.File(pngBytes, "image/png"); }); app.Run(); $vbLabelText $csharpLabel このパターンは、ASP.NET Core の最小限の API と標準の MVC コントローラーの両方で機能します。ExportBytes() 呼び出しは、一時ファイルのディスクへの書き込みを回避します。これは、ファイルシステムが読み取り専用または一時的である可能性があるコンテナー化されたデプロイメントにおいて重要です。 完全なASP.NET Core統合のチュートリアルについては、 ASP.NET Core QR コード ジェネレーターのチュートリアルを参照してください。 Blazor 固有のガイドは、 Blazor QR コード ジェネレーターのチュートリアルでも入手できます。 QR コード画像に余白を追加してサイズを変更するにはどうすればよいですか? 寸法と静寂領域を制御することは、印刷品質の出力に不可欠です。 IronQR は両方を QrStyleOptions を通じて公開し、専用のハウツー ガイドでそれぞれの詳細を説明しています。 using IronQr; using IronSoftware.Drawing; // Specify dimensions and quiet zone for print output var printOptions = new QrStyleOptions { Dimensions = 600, // High resolution for print Margins = 20 // Generous quiet zone for reliable scanning }; QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/"); AnyBitmap printImage = qr.Save(printOptions); printImage.SaveAs("print-ready-qr.png"); using IronQr; using IronSoftware.Drawing; // Specify dimensions and quiet zone for print output var printOptions = new QrStyleOptions { Dimensions = 600, // High resolution for print Margins = 20 // Generous quiet zone for reliable scanning }; QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/"); AnyBitmap printImage = qr.Save(printOptions); printImage.SaveAs("print-ready-qr.png"); $vbLabelText $csharpLabel さまざまな出力メディアでのサイズと余白の要件に関する詳細なガイダンスについては、 QR コード画像のサイズ変更とQR コードへの余白の追加に関するハウツー記事を参照してください。 QR コード画像作成ガイドでは、ライセンスのアクティベーションからファイルの出力まで、画像作成ワークフロー全体を網羅しています。 名刺用の QR コードの生成、 動的 QR コード ジェネレーターの構築、画像からの QR コードの読み取りなど、特定の QR コードの使用例については、専用の記事で各シナリオを完全なコード例とともに説明しています。 次のステップは何ですか? IronQR は、QR コード生成を複数のステップのプロセスから簡単なNuGet統合に変換します。 パッケージをインストールし、QrWriter.Write() を呼び出して、結果を保存します。これは、実際のシナリオの大部分をカバーする 3 つの操作です。 エラー訂正レベル、カスタム スタイル、PDF スタンプ、ML を活用した読み取りはすべて同じライブラリから利用できます。 IronQRドキュメントには、スキャン モードによる QR コードの読み取り、バッチ処理、プラットフォーム固有のデプロイメント ノートなどの高度なトピックを含む完全な API リファレンスが用意されています。 IronQRチュートリアル セクションには、 .NET MAUI、VB .NET、およびコンソール アプリケーションのステップバイステップ ガイドが含まれています。 無料トライアルを開始して、制限なしですべての機能セットを試すか、24 時間 365 日のエンジニアリング サポート付きの本番環境展開用のライセンスを購入してください。 よくある質問 IronQR NuGetパッケージはどのようにインストールしますか? ターミナルでdotnet add package IronQR実行するか、Visual Studio でNuGetパッケージ マネージャー コンソールを開いてInstall-Package IronQRを実行してください。このパッケージは、 .NET Framework 4.6.2 以降、 .NET Core 2.0 以降、および.NET 5-10 をサポートしています。 IronQRを使用して C# で QR コードを生成するにはどうすればよいでしょうか? QrWriter.Write("your-data")を呼び出してQrCodeオブジェクトを作成し、次に.Save()を呼び出してAnyBitmapを取得し、最後に.SaveAs("output.png")を呼び出してファイルを書き込みます。 IronQR はQR コードに対してどのような出力形式をサポートしていますか? IronQRはPNG、JPEG、GIF、TIFF、BMP、SVGをサポートしています。SaveAsメソッドSaveAsファイル拡張子からフォーマットを自動的に検出します。HTTPレスポンスまたはデータベースストレージ用のバイト配列を取得するには、 ExportBytes()を使用してください。 IronQRで QR コードの色とサイズをカスタマイズするにはどうすればよいですか? QrStyleOptionsオブジェクトを作成し、 Dimensions (ピクセル)、 Margins (ピクセル単位)、 Color 、 BackgroundColorを設定します。これをqr.Save(styleOptions)に渡します。 IronQR はどのようなエラー訂正レベルをサポートしていますか? IronQRは、 QrErrorCorrectionLevelを介してISO/IEC 18004の4つのレベルすべてをサポートしています。L(回復率約7%)、M(約15%、デフォルト)、Q(約25%)、H(約30%)です。レベルはQrOptionsオブジェクトでQrWriter.Write()に渡してください。 IronQRと QRCoder for .NETを比較するとどうなりますか? IronQRは、 .NET 5-10でのクロスプラットフォームレンダリング(QRCoderビットマップレンダリングはWindowsのみ)、組み込みのMLベースの読み取り機能(QRCoderは生成のみ)、ネイティブPDFスタンプ、そしてシングルメソッドAPIを提供します。QRCoderは、Windowsベースのシンプルな生成を実現する無料のオープンソースオプションです。 IronQR を使用して画像から QR コードを読み取ることはできますか? はい。QrReader.Read QrReader.Read(AnyBitmap.FromFile("path"))を使用して画像をスキャンしてください。MLエンジンは、あらゆる向きや部分的な損傷にも対応しますreadResult.QrCodesを反復処理して、デコードされた各result.Valueにアクセスしてください。 ASP.NET Coreアプリケーションで QR コードを生成するにはどうすればよいでしょうか? コントローラーまたは最小限のAPIハンドラー内でQrWriter.Write(data)呼び出し、 image.ExportBytes()を呼び出し、バイト配列をResults.File(pngBytes, "image/png")レスポンスとして返します。一時ファイルは必要ありません。 Jordi Bardia 今すぐエンジニアリングチームとチャット ソフトウェアエンジニア Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。 関連する記事 更新日 2026年3月1日 QRコード.NET Coreジェネレーター&リーダー|IronQR QRコード .NET Coreチュートリアル:C#でIronQRを使ってQRコードを生成し、エラー訂正レベルを設定し、ロゴを追加し、MLパワーの精度でQRコードを読み取ります。 詳しく読む 更新日 2026年3月1日 QR コード.NET Core: C# で QR コードを読み取り、生成する IronQRを使用して.NET Coreで QR コードの読み取りと生成を学習します。ML を活用した読み取り、エラー訂正レベル、国際文字、クロスプラットフォーム生成について、C# コード例とともに解説します。 詳しく読む 更新日 2026年1月18日 C#で画像からQRを読む方法 このガイドでは、IronQRを使用して、.NET向けに特別に構築された高性能QRコードライブラリから画像のQRコードを読み取る方法を、わずか数行のC#コードで説明します。 詳しく読む QRコード.NET Coreジェネレーター&リーダー|IronQRQR コード.NET Core: C# で QR ...
更新日 2026年3月1日 QRコード.NET Coreジェネレーター&リーダー|IronQR QRコード .NET Coreチュートリアル:C#でIronQRを使ってQRコードを生成し、エラー訂正レベルを設定し、ロゴを追加し、MLパワーの精度でQRコードを読み取ります。 詳しく読む
更新日 2026年3月1日 QR コード.NET Core: C# で QR コードを読み取り、生成する IronQRを使用して.NET Coreで QR コードの読み取りと生成を学習します。ML を活用した読み取り、エラー訂正レベル、国際文字、クロスプラットフォーム生成について、C# コード例とともに解説します。 詳しく読む
更新日 2026年1月18日 C#で画像からQRを読む方法 このガイドでは、IronQRを使用して、.NET向けに特別に構築された高性能QRコードライブラリから画像のQRコードを読み取る方法を、わずか数行のC#コードで説明します。 詳しく読む