フッターコンテンツにスキップ
IRONQRの使用
ASP.NETでのQRコードスキャンの方法

ASP.NETでのQRコードスキャンの方法

QRコードは、広告、小売、イベント管理などで頻繁に使用され、デジタルの世界でユビキタスになっています。 ASP.NETフレームワークで作業する開発者にとっては、QRコードスキャン機能をWebアプリケーションに統合することで、ユーザーエクスペリエンスと機能性を高めることができます。 この記事では、ASP.NETアプリケーションにQRコードスキャナーを実装するプロセスについて、必要なツール、ライブラリ、ステップバイステップの実装について説明します。 We will use IronQR, a powerful library for QR code generation from Iron Software to read QR codes.

ASP.NETでQRコードをスキャンする方法

1.Visual Studioを使用してASP.NETプロジェクトを作成します。 2.パッケージマネージャからIronQRライブラリをインストールしてください。 3.QR画像をアップロードし、QRを読み取る。 4.高度なQRコードを読む。

QRコードとその使用例を理解する

</p

QR(クイックレスポンス)コードは、URLから連絡先までさまざまな情報を格納できる2次元バーコードで、通常、スマートフォンや専用のスキャン装置で読み取ります。 ウェブアプリケーションでは、QRコードは次のようなさまざまな目的を果たすことができます:

  • 迅速なウェブサイトアクセス:タイピングの必要なく、ユーザーを特定のURLに誘導すること。
  • イベントチケッティング:イベントにアクセスするためのチケットのQRコードを検証する。
  • 決済システム:QRコードをスキャンすることで、簡単に支払いができるようにします。
  • 製品情報:製品に関する追加情報の提供。

IronQRの紹介

IronQRは、QRコードの生成とスキャンのために設計された強力な.NETライブラリで、使いやすさを念頭に置いた堅牢な機能を提供します。 この汎用ライブラリは、QRコードだけでなく、他の種類のBarCodeも管理できるため、.NETエコシステム内で作業する開発者に好まれます。 ここでは、QRコードのスキャンを容易にするために、IronQRライブラリをASP.NETアプリケーションに統合する方法を探ります。

IronQRの主な利点と機能

ASP.NETでQRコードをスキャンする方法:図2 - プロジェクト名と保存場所を入力します。 .NET バージョンを選択してください。 ASP.NETでQRコードをスキャンする方法:図3 - 使用する.NETのバージョンを選択します。 作成ボタンをクリックすると、次のコードとプロジェクトが作成されます。 [ASP.NETでQRコードをスキャンする方法:図4 - Visual Studioの作成ボタンをクリックすると、プロジェクトのテンプレートが表示されます](/static-assets/qr/blog/asp-net-qr-code-scanner/asp-net-qr-code-scanner-4.webp)。 ## ステップ2: Visual StudioのパッケージマネージャからIronQRライブラリをインストールする。 以下のように、[IronQR](/csharp/qr/)ライブラリをVisual Studioのパッケージマネージャからインストールしてください: [ASP.NETでQRコードをスキャンする方法:図5 - Visual StudioパッケージマネージャでIronQRを検索し、インストールする](/static-assets/qr/blog/asp-net-qr-code-scanner/asp-net-qr-code-scanner-5.webp)。 [IronQR](/csharp/qr/) can also be installed using [NuGet](https://www.nuget.org)パッケージマネージャを使ってインストールすることもできます。 [ASP.NETでQRコードをスキャンする方法:図6 - NuGetパッケージマネージャでIronQRを検索する](/static-assets/qr/blog/asp-net-qr-code-scanner/asp-net-qr-code-scanner-6.webp)。 ## ステップ3:QR画像のアップロードとQR画像の読み取り それでは、QRコードアプリを作成してみましょう。

`QRCodeModel`を作成します。 ```cs // 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; } } } ``` ### QRコード コントローラーを作成する

How to Scan QR Code in ASP .NET:図9 - コントローラに名前を付ける
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(); } } } ``` ## コードの説明 提供されるコードスニペットは、`QrCodeController`という名前のASP.NET Core MVCコントローラのためのもので、IronQRライブラリを使用してQRコードスキャン機能を処理するように設計されています。 以下は、コードの簡単な説明です: ### 1.アップロードしたQRコード画像の保存1. #### パスの構築 - アプリケーションのウェブルートディレクトリ内に、QRコード画像を保存するためのファイルパスを作成します("ScanQRCode "ディレクトリ)。 - このディレクトリが存在するかどうかをチェックし、存在しない場合は、ファイルを保存するときにファイルが見つからないエラーを回避するために作成します。 #### ファイル保存 - アップロードされたQRコード画像が保存される完全なファイルパス(`filePath`)を構築します("ScanQRCode/qrcode.png")。 これは、同じ名前の既存のファイルを上書きし、ファイルを蓄積することなく、新しいスキャンを効果的に処理します。 - ファイルストリームを開き、アップロードされた画像(`qrImage.QRCodeImage`、おそらくフォームファイル)のコンテンツをサーバー上の指定された場所にコピーします。 ### 2.QRコードをデコードする

`を返し、各`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をレンダリングのためにビューに渡すために使用されます。 ## コントローラクラスにビューを追加する

ScanQRCode

QRCodeModel


Scanned Text:

@ViewBag.QrCodeText

@if (ViewBag.QrCodeUri != null) { @ViewBag related to @ViewBag.QrCodeText }
@section Scripts { @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} } ``` さて、`Program.cs`で、上記のビューをデフォルトのルートにするために、以下のコードを変更してください: ```csharp app.MapControllerRoute( name: "default", pattern: "{controller=QrCode}/{action=Index}"); ``` これは、デフォルトのルートを HomeController から QrCode Controller に変更します。 入力画像のURL. [ASP .NETでQRコードをスキャンする方法:図13 - QRコードの入力例](/static-assets/qr/blog/asp-net-qr-code-scanner/asp-net-qr-code-scanner-13.webp)

Machine Learning Scan QrImageInput scan_ML_and_normal = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel); IEnumerable results1 = new QrReader().Read(scan_ML_and_normal); // Use Machine Learning Scan - High Speed QrImageInput scan_ML_only = new QrImageInput(inputBmp, QrScanMode.OnlyDetectionModel); IEnumerable results2 = new QrReader().Read(scan_ML_only); // Use Scan without Machine Learning QrImageInput scan_normal_only = new QrImageInput(inputBmp, QrScanMode.OnlyBasicScan); IEnumerable results3 = new QrReader().Read(scan_normal_only); ``` 最新のMLテクノロジーを活用することで、私たちはQRコードリーダーを新たな高みへと昇華させました。 洗練されたMLモデルは、複雑な条件下でもQRコードをデコードするアプリケーションの精度と効率を高めます。 静止画像、ビデオストリーム、ライブカメラフィードのいずれからQRコードを読み取る場合でも、MLを搭載したソリューションは、必要な情報を迅速かつ確実に提供します。 この技術革新は、データ検索を合理化し、本物のQRコードを識別して潜在的な脅威にフラグを立てることでセキュリティを強化します。 当社のMLテクノロジーにより、QRコードのスキャン機能が最先端であることを確信し、ユーザーにスムーズで安全な体験を提供することができます。 ## ライセンス (試用版あり) 開発者は[こちら](trial-license)からIronQRのトライアルライセンスを入手できます。 Keyは、`appSettings.json`に配置する必要があります。 ```json { "IronQR.License.LicenseKey": "My Key" } ``` ## 結論 この記事では、[IronQR](/csharp/qr/)を使用してASP.NET CoreでQRコードをスキャンする方法を探りました。 [IronQR](/csharp/qr/)をASP.NETアプリケーションに統合してQRコードをスキャンすることは、Webアプリケーションの機能を強化し、よりインタラクティブでユーザーフレンドリーにする簡単なプロセスです。 [IronQR](/csharp/qr/)の強力な機能と使いやすさは、BarCode関連の機能を実装しようとしている開発者にとって優れた選択肢となります。

よくある質問

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はフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。