IRONQRの使用 ASP.NETでのQRコードスキャンの方法 Jordi Bardia 更新日:2026年1月18日 IronQR をダウンロード NuGet ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る QRコードは我々のデジタル世界において遍在し、広告、小売、イベント管理などで頻繁に使用されています。 ASP.NETフレームワークで働く開発者にとって、WebアプリケーションにQRコード読み取り機能を統合することは、ユーザー体験と機能性を向上させることができます。 この記事では、ASP.NETアプリケーションにQRコードスキャナーを実装するプロセスを、必要なツール、ライブラリ、段階的な実装をカバーしながら探ります。 QRコードを読むために、Iron SoftwareのIronQRという強力なライブラリを使用します。 ASP.NETでQRコードをスキャンする方法 Visual Studioを使用してASP.NETプロジェクトを作成します。 パッケージマネージャーからIronQRライブラリをインストールします。 QR画像をアップロードしてQRを読みます。 高度なQRコードを読みます。 QRコードとその使用例を理解する QR(クイックレスポンス)コードは、URLから連絡先情報までのさまざまな情報を格納できる2次元バーコードであり、通常はスマートフォンや専用のスキャニングデバイスを使用してスキャンされます。 Webアプリケーションにおいて、QRコードは次のようなさまざまな目的に使用できます: *クイック Web サイト アクセス:*入力することなく、ユーザーを特定の URL に誘導します。 イベントチケット発行:イベントへのアクセスのためにチケットの QR コードを検証します。 決済システム: QR コードをスキャンすることで簡単に決済できます。 製品情報:**製品に関する追加情報を提供します。 IronQRの紹介 IronQRは、QRコードの生成とスキャンを目的に設計された強力な.NETライブラリであり、使いやすさを考慮した高機能を提供します。 この多用途のライブラリはQRコードだけでなく、他の種類のバーコードも管理できるため、.NETエコシステムで働く開発者にとって選ばれる選択肢となっています。 ここでは、ASP.NETアプリケーションにIronQRライブラリを統合してQRコードスキャンを行う方法を探ります。 IronQRの主な利点と機能 QR コードの読み取り: IronQR は、jpg、png、svg、bmp、gif、tif、tiff など、さまざまな画像形式の QR コードを読み取ることができます。 マルチページ画像とカスタムQR検出モデルもサポートしています。 出力データフォーマットにはテキスト、URL、座標などが含まれます。 QR コードの書き込み: QR コードを生成し、画像 (jpg、png、gif、tiff、bmp) やストリームとして保存したり、既存の PDF にスタンプしたりすることもできます。 テキスト、URL、バイト、数字などのデータをエンコードしてQRコードを生成します。 QRコードのスタイリングをサイズ変更、マージン調整、再着色、ロゴ追加でカスタマイズします。 3.エラー処理と修正: IronQR は詳細なエラー メッセージとカスタム QR エラー修正を提供します。 フォールトトレランスを確保し、ヌルチェックとチェックサムをサポートします。 4.高度な機械学習モデル: IronQR は、QR コード認識に高度な機械学習モデルを使用します。 このモデルは、モバイル、デスクトップ、クラウド環境など、さまざまなプラットフォームでの正確で信頼性のあるQRコードの読み取りを保証します。 5.クロスプラットフォームの互換性: IronQRは C#、F#、VB .NET向けに設計されており、 .NET Core (8、7、6、5、3.1+)、. .NET Standard (2.0+)、. .NET Framework (4.6.2+) などのさまざまな.NETバージョンで実行されます。 Web(Blazor & WebForms)、モバイル(Xamarin & MAUI)、デスクトップ(WPF & MAUI)、コンソールアプリケーションなど、さまざまなプロジェクトタイプをサポートします。 7.幅広い QR コードのサポート: IronQR は、幅広い QR コードやその他の種類のバーコードの処理に優れています。 標準的なQRコード、マイクロQRコード、QRコードバーコード画像、AztecやData Matrixなどの特定の形式であっても、IronQRは対応しています。 IronQRはQRコードバーコードを読み取る機能もサポートしています。 様々なオフィス文書、PDF編集、OCRなどのツールを含む.NET API製品の[IronQR](Iron Suite)。 ステップ1: Visual Studioを使用して新しいASP.NETプロジェクトを作成する 新しいプロジェクトを作成し、以下に示すようにMVCテンプレートを選択してください: 次に、プロジェクト名とプロジェクトの保存場所を指定します。 .NETバージョンを選択します。 作成ボタンをクリックすると、以下のコードとプロジェクトが生成されます。 ステップ2: Visual StudioのパッケージマネージャーからIronQRライブラリをインストールする 以下に示すように、Visual StudioのパッケージマネージャーからIronQRライブラリをインストールします: IronQRは、NuGetパッケージマネージャーでもインストール可能です。 ステップ3: QRイメージをアップロードしてQRイメージを読む さあ、QRコードアプリを作成しましょう。 作成 QRCodeModel // Import necessary namespaces using System.ComponentModel.DataAnnotations; namespace IronQRScannerAsp.Models { public class QRCodeModel { // Property to hold the uploaded QR code image [Display(Name = "Select QR Image")] public IFormFile QRCodeImage { get; set; } } } // Import necessary namespaces using System.ComponentModel.DataAnnotations; namespace IronQRScannerAsp.Models { public class QRCodeModel { // Property to hold the uploaded QR code image [Display(Name = "Select QR Image")] public IFormFile QRCodeImage { get; set; } } } $vbLabelText $csharpLabel QRコードコントローラを作成 コントローラーフォルダーを右クリックして、以下に示すように新しいコントローラーを追加します。 空のコントローラーを選択します。 コントローラー名を指定します。 次に、以下のコードをコントローラーに追加します。 // Import necessary namespaces using IronQr; using IronQRScannerAsp.Models; using IronSoftware.Drawing; using Microsoft.AspNetCore.Mvc; namespace IronQRScannerAsp.Controllers { // Controller to handle QR code scanning functionalities public class QrCodeController : Controller { private readonly IWebHostEnvironment _environment; // Constructor for dependency injection of the hosting environment public QrCodeController(IWebHostEnvironment environment) { _environment = environment; } // Displays the initial View public IActionResult Index() { ViewBag.QrCodeText = "Text"; return View(); } // Handles the POST request to scan a QR code [HttpPost] public IActionResult ScanQRCode(QRCodeModel qrImage) { string path = Path.Combine(_environment.WebRootPath, "ScanQRCode"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } // Define the file path for saving the uploaded QR image string filePath = Path.Combine(_environment.WebRootPath, "ScanQRCode/qrcode.png"); using (var stream = System.IO.File.Create(filePath)) { qrImage.QRCodeImage.CopyTo(stream); // Save uploaded image to server } // Open the asset to read a QR Code from var bitmap = AnyBitmap.FromFile(filePath); // Load the asset into QrImageInput QrImageInput imageInput = new QrImageInput(bitmap); // Create a QR Reader object QrReader reader = new QrReader(); // Read the Input and get all embedded QR Codes IEnumerable<QrResult> results = reader.Read(imageInput); // Display scanned text and image on the view ViewBag.QrCodeText = results.First().Value; string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/ScanQRCode/qrcode.png"; ViewBag.QrCodeUri = imageUrl; return View(); } } } // Import necessary namespaces using IronQr; using IronQRScannerAsp.Models; using IronSoftware.Drawing; using Microsoft.AspNetCore.Mvc; namespace IronQRScannerAsp.Controllers { // Controller to handle QR code scanning functionalities public class QrCodeController : Controller { private readonly IWebHostEnvironment _environment; // Constructor for dependency injection of the hosting environment public QrCodeController(IWebHostEnvironment environment) { _environment = environment; } // Displays the initial View public IActionResult Index() { ViewBag.QrCodeText = "Text"; return View(); } // Handles the POST request to scan a QR code [HttpPost] public IActionResult ScanQRCode(QRCodeModel qrImage) { string path = Path.Combine(_environment.WebRootPath, "ScanQRCode"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } // Define the file path for saving the uploaded QR image string filePath = Path.Combine(_environment.WebRootPath, "ScanQRCode/qrcode.png"); using (var stream = System.IO.File.Create(filePath)) { qrImage.QRCodeImage.CopyTo(stream); // Save uploaded image to server } // Open the asset to read a QR Code from var bitmap = AnyBitmap.FromFile(filePath); // Load the asset into QrImageInput QrImageInput imageInput = new QrImageInput(bitmap); // Create a QR Reader object QrReader reader = new QrReader(); // Read the Input and get all embedded QR Codes IEnumerable<QrResult> results = reader.Read(imageInput); // Display scanned text and image on the view ViewBag.QrCodeText = results.First().Value; string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/ScanQRCode/qrcode.png"; ViewBag.QrCodeUri = imageUrl; return View(); } } } $vbLabelText $csharpLabel コードの説明 提供されているコード スニペットは、 IronQRライブラリを使用して QR コード スキャン機能を処理するように設計された QrCodeController という名前のASP.NET Core MVC コントローラー用です。 コードが何をするのかの簡単な説明はこちらです: 1. アップロードされたQRコード画像の保存 パスの構築 QRコード画像を保存するためにアプリケーションのWebルートディレクトリ内にファイルパスを構築します("ScanQRCode"ディレクトリ)。 このディレクトリが存在するかどうかを確認し、存在しない場合は、ファイルを保存する際のファイル未発見エラーを防ぐためにディレクトリを作成します。 ファイルの保存 アップロードされた QR コード画像 ("ScanQRCode/qrcode.png") が保存される完全なファイル パス (filePath) を構築します。 この処理は、同じ名前の既存のファイルを上書きし、ファイルの蓄積を防ぎながら新しいスキャンを効果的に処理します。 ファイル ストリームを開き、アップロードされた画像の内容 (qrImage.QRCodeImage、おそらくフォーム ファイル) をサーバー上の指定された場所にコピーします。 2. QRコードのデコード イメージファイルの読み込み AnyBitmap.FromFile(filePath) を使用して、保存した画像ファイルを QR コード スキャンに適した形式で読み込みます。 AnyBitmap は、画像ファイルを QR リーダーが処理できるビットマップ オブジェクトに変換するためのヘルパー クラスとして機能する可能性があります。 QRリーダーの初期化 読み込まれたビットマップを、QR コード読み取りプロセスの入力として特別に設計された QrImageInput にラップします。 QR コードを検出してデコードするように構成されたIronQRライブラリのコンポーネントである QrReader をインスタンス化します。 QRコードのスキャン reader.Read(imageInput) を呼び出して、画像内の QR コードをスキャンします。 このメソッドは、IEnumerable<QrResult> を返します。各 QrResult には、画像内で検出された QR コードのデータが含まれます。 最初の結果の値を results.First().Value を使用して抽出し、このデコードされた情報を ViewBag.QrCodeText に格納します。 これは、画像に少なくとも1つのQRコードが含まれていることを前提としており、QRコードが検出されなかった場合のエラーを処理しません。 3. 応答の準備と返送 画像URLの構築 サーバー上に保存された QR コード イメージを指す URL (imageUrl) を構築します。 このURLは、現在のHTTPリクエストのスキーム、ホスト、およびパスベースを使用して構築され、ユーザーがアクセスして閲覧できるようにします。 構築された URL は ViewBag.QrCodeUri に保存されます。 ビューの返り 同じビュー (View()) を返します。これにより、QR コード イメージとデコードされたテキストの両方がユーザーに表示される可能性があります。 ViewBag は、QR コードのデコードされたテキストと画像の URL をビューに渡してレンダリングするために使用されます。 コントローラークラスにビューを追加する 新しいビューを追加するには、QrCodeController クラスの CreateQRCode アクション メソッドを右クリックします。 "ビューを追加"を選択し、次に"Razor View"を選択します。 "追加"をクリックします。 チケッティング、認証、情報共有のためのQRコードは、データを効率的に送信するための多目的なソリューションを提供します。 以下に示すコードでビュークラス内のコードを置き換えます。 @model IronQRScannerAsp.Models.QRCodeModel @{ ViewData["Title"] = "ScanQRCode"; } <h1>ScanQRCode</h1> <h4>QRCodeModel</h4> <hr /> <div class="row"> <div class="col-md-14"> <form asp-action="ScanQRCode" enctype="multipart/form-data"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label for="QRCodeImage">Select QR Image:</label> <input asp-for="QRCodeImage" class="form-control" type="file" /> </div> <div class="form-group"> <input type="submit" value="Upload" class="btn btn-primary" /> </div> </form> </div> </div> <div> <h3>Scanned Text:</h3> <h4>@ViewBag.QrCodeText</h4> @if (ViewBag.QrCodeUri != null) { <img src="@ViewBag.QrCodeUri" class="img-thumbnail" /> } </div> <div> <a asp-action="Index">Clear</a> </div> @section Scripts { @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} } ここで、Program.cs で次のコードを変更し、上記のビューをデフォルト ルートにします。 app.MapControllerRoute( name: "default", pattern: "{controller=QrCode}/{action=Index}"); app.MapControllerRoute( name: "default", pattern: "{controller=QrCode}/{action=Index}"); $vbLabelText $csharpLabel これにより、デフォルト ルートが HomeController から QrCode コントローラーに変更されます。 URL付きの入力画像:https://ironsoftware.com/csharp/qr/。 出力 ページ上でQRコード画像を選択し、"アップロード"をクリックしてQRコードをデコードします。 このアプリは、ビデオフィードから読み取り、結果を表示するように変更することもできます。 ステップ4: 高度なQRコードを読む 高度なQRコードを読むために、IronQRは以下の設定を提供します。 // Import necessary namespaces using IronQr; using IronSoftware.Drawing; using IronQr.Enum; using System.Collections.Generic; // Load an image file as a bitmap var inputBmp = AnyBitmap.FromFile("QrImage.png"); // Use Auto => Machine Learning Scan QrImageInput scan_ML_and_normal = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel); IEnumerable<QrResult> results1 = new QrReader().Read(scan_ML_and_normal); // Use Machine Learning Scan - High Speed QrImageInput scan_ML_only = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel); IEnumerable<QrResult> results2 = new QrReader().Read(scan_ML_only); // Use Scan without Machine Learning QrImageInput scan_normal_only = new QrImageInput(inputBmp, QrScanMode.OnlyBasicScan); IEnumerable<QrResult> results3 = new QrReader().Read(scan_normal_only); // Import necessary namespaces using IronQr; using IronSoftware.Drawing; using IronQr.Enum; using System.Collections.Generic; // Load an image file as a bitmap var inputBmp = AnyBitmap.FromFile("QrImage.png"); // Use Auto => Machine Learning Scan QrImageInput scan_ML_and_normal = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel); IEnumerable<QrResult> results1 = new QrReader().Read(scan_ML_and_normal); // Use Machine Learning Scan - High Speed QrImageInput scan_ML_only = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel); IEnumerable<QrResult> results2 = new QrReader().Read(scan_ML_only); // Use Scan without Machine Learning QrImageInput scan_normal_only = new QrImageInput(inputBmp, QrScanMode.OnlyBasicScan); IEnumerable<QrResult> results3 = new QrReader().Read(scan_normal_only); $vbLabelText $csharpLabel 最新のML技術を活用することにより、QRコードリーダーを新たな高みへと引き上げました。 洗練されたMLモデルは、複雑な条件下でもQRコードのデコードにおけるアプリケーションの精度と効率を向上させます。 静止画像、ビデオストリーム、ライブカメラフィードからQRコードを読み取るかどうかに関わらず、ML技術を駆使したソリューションは、必要な情報を迅速かつ確実に提供します。 この革新はデータの取得を効率化し、本物のQRコードを特定し潜在的な脅威を認識することで、セキュリティを向上させます。 私たちのML技術を使用することで、QRコードスキャニング機能が最先端であること、ユーザーにスムーズで安全な体験を提供することを確信できます ライセンス (トライアル利用可能) 開発者はこちらからIronQRトライアルライセンスを取得できます。 キーは appSettings.json に配置する必要があります。 { "IronQr.License.LicenseKey": "My Key" } 結論 この記事では、IronQRを使用して、ASP.NET CoreでQRコードをスキャンする方法について探ってきました。 IronQRをASP.NETアプリケーションに統合してQRコードスキャンを行うことは、Webアプリケーションの機能を強化し、よりインタラクティブでユーザーフレンドリーにする簡単なプロセスです。 IronQRの強力な機能と使いやすさは、バーコード関連の機能を実装したい開発者にとって優れた選択肢です。 よくある質問 ASP.NETアプリケーションでQRコードスキャナーを実装するにはどうすればいいですか? ASP.NETアプリケーションでQRコードスキャナーを実装するには、Visual Studioで新しいプロジェクトを作成し、パッケージマネージャーを通じてIronQRライブラリをインストールし、IronQRの強力な機能を使用してQRコードスキャンを処理するコードを追加します。 ASP.NETでQRCodeModelを設定する手順は何ですか? ASP.NETでQRCodeModelを設定するには、QRコードデータを処理するモデルクラスを定義し、IronQRを使用して入力を処理し、ASP.NETアプリケーションがQRコードのスキャンと結果の表示を管理できるようにします。 IronQRは異なる画像形式からQRコードを読み取ることができますか? はい、IronQRはjpg、png、svg、bmp、gif、tif、tiff、多ページ画像を含む複数の画像形式からQRコードを読み取ることができ、さまざまなアプリケーションに対応しています。 IronQRはQRコードのスキャンに機械学習をどのように利用していますか? IronQRは進化した機械学習モデルを用いてQRコードスキャンの精度を向上させ、さまざまな環境およびプラットフォームでの信頼性と正確な読み取りを保証します。 QRコードスキャンにおいて、IronQRを使用できるプラットフォームは何ですか? IronQRはWebアプリケーション(Blazor&WebForms)、モバイルアプリ(Xamarin&MAUI)、デスクトップアプリ(WPF&MAUI)、コンソールアプリケーションを含む広範なプラットフォームをサポートし、C#、F#、VB.NETと互換性があります。 ASP.NETでQRコードスキャンのためのファイルアップロードをどのように処理しますか? ASP.NETでは、ファイルアップロード用にコントローラーを設定してファイルを受信し、IronQRを使用してアップロードされたQRコード画像を効果的に処理し、スキャンします。 IronQRを使用してビデオフィードからQRコードをスキャンすることは可能ですか? はい、IronQRはビデオフィードからQRコードをスキャンするように適応可能で、リアルタイムデータ処理が必要な動的な環境にその応用を広げます。 IronQRのライセンスオプションはどのようなものがありますか? IronQRは試用ライセンスを提供しており、Iron Softwareのウェブサイトから取得できます。開発者はライセンスキーをappSettings.jsonファイルに配置して試用を有効化してください。 ASP.NETでQRコードスキャンにIronQRを使用することの利点は何ですか? ASP.NETでQRコードスキャンにIronQRを使用することは、簡単な統合、さまざまな画像形式のサポート、機械学習で強化された精度、プラットフォーム間の互換性などの利点を提供します。 IronQRを使用してASP.NETでQRコードの作成をカスタマイズするにはどうすればよいですか? ASP.NETでIronQRを使用してQRコードの作成をカスタマイズするには、ライブラリの機能を使用してQRコードのサイズ、色、埋め込むデータを変更し、特定のアプリケーション要件に合わせた出力を作成します。 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年2月27日 NuGetパッケージを使用して C# で QR コードを生成する方法 IronQR NuGetパッケージをインストールすれば、C# でわずか数分で QR コードを生成できます。クロスプラットフォーム for .NET 5-10 サポート、カスタムスタイル設定、PDF 埋め込み、ML を活用した読み取り機能も備えています。 詳しく読む 更新日 2026年3月1日 QR コード.NET Core: C# で QR コードを読み取り、生成する IronQRを使用して.NET Coreで QR コードの読み取りと生成を学習します。ML を活用した読み取り、エラー訂正レベル、国際文字、クロスプラットフォーム生成について、C# コード例とともに解説します。 詳しく読む ASP .NET CoreでQRコードを生成する方法C#でのQRコードスキャン方法
更新日 2026年3月1日 QRコード.NET Coreジェネレーター&リーダー|IronQR QRコード .NET Coreチュートリアル:C#でIronQRを使ってQRコードを生成し、エラー訂正レベルを設定し、ロゴを追加し、MLパワーの精度でQRコードを読み取ります。 詳しく読む
更新日 2026年2月27日 NuGetパッケージを使用して C# で QR コードを生成する方法 IronQR NuGetパッケージをインストールすれば、C# でわずか数分で QR コードを生成できます。クロスプラットフォーム for .NET 5-10 サポート、カスタムスタイル設定、PDF 埋め込み、ML を活用した読み取り機能も備えています。 詳しく読む
更新日 2026年3月1日 QR コード.NET Core: C# で QR コードを読み取り、生成する IronQRを使用して.NET Coreで QR コードの読み取りと生成を学習します。ML を活用した読み取り、エラー訂正レベル、国際文字、クロスプラットフォーム生成について、C# コード例とともに解説します。 詳しく読む