跳過到頁腳內容
使用 IRONQR
如何在 ASP .NET 中掃描 QR 碼

如何在 ASP .NET 中掃描 QR 碼

QR 碼在我們的數位世界裡已經無所不在,常用於廣告、零售、活動管理等。 對於在 ASP.NET Framework 中工作的開發人員而言,將 QR 碼掃描功能整合至網頁應用程式中,可提升使用者體驗與功能。 本文探討在 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 Code。

瞭解 QR 代碼及其使用案例

IronQR 的主要優勢和功能How to Scan QR Code in ASP .NET:圖 2 - 提供專案名稱和您希望儲存的位置。 選擇 .NET 版本。 !How to Scan QR Code in ASP .NET:圖 3 - 選擇您要使用的 .NET 版本。 按一下建立按鈕將建立下列程式碼與專案。 ![How to Scan QR Code in ASP .NET:圖 4 - 按一下 Visual Studio 的建立按鈕,以提供您專案的範本](/static-assets/qr/blog/asp-net-qr-code-scanner/asp-net-qr-code-scanner-4.webp)。

步驟 2:從 Visual Studio 套件管理員安裝 IronQR 函式庫

IronQR
也可以使用 步驟 3:上傳 QR 影像並讀取 QR 影像建立 QR 碼控制器 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(); } } } ```

程式碼解釋

路徑建構檔案儲存2.解碼 QR 碼閱讀影像檔案初始化 QR 閱讀器掃描 QR 碼`,其中每個 `QrResult` 包含影像中偵測到的 QR 代碼的資料。 - 它使用 `results.First().Value` 擷取第一個結果的值,並將此解碼資訊儲存於 `ViewBag.QrCodeText` 中。 這假設圖片至少包含一個 QR 代碼,且不會處理未偵測到 QR 代碼的潛在錯誤。

3.準備和傳回回應

圖片 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:。 ![How to Scan QR Code in ASP .NET:圖 13 - QR 碼輸入範例](/static-assets/qr/blog/asp-net-qr-code-scanner/asp-net-qr-code-scanner-13.webp)

輸出

步驟 4:讀取進階 QR 碼 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 掃描能力是最先進的,為您的使用者提供流暢且安全的體驗。

授權(可試用)

結論

常見問題解答

如何在 ASP.NET 應用程序中實現 QR 代碼掃描器?

要在 ASP.NET 應用程序中實現 QR 代碼掃描器,請從 Visual Studio 中創建一個新項目,通過套件管理器安裝 IronQR 庫,並添加代碼以使用 IronQR 的強大功能來處理 QR 代碼掃描。

設置 QRCodeModel 在 ASP.NET 中的步驟是什麼?

要在 ASP.NET 中設置 QRCodeModel,定義一個模型類來處理 QR 代碼數據,使用 IronQR 處理輸入,並確保您的 ASP.NET 應用程序能夠管理 QR 代碼掃描和結果顯示。

IronQR 是否可以讀取不同圖像格式的 QR 碼?

是的,IronQR 可以讀取多種圖像格式的 QR 代碼,包括 jpg、png、svg、bmp、gif、tif、tiff 和多頁圖像,使其在各種應用中非常靈活。

IronQR 如何利用機器學習進行 QR 代碼掃描?

IronQR 使用先進的機器學習模型來提高 QR 代碼掃描的準確性,確保在多種環境和平台中進行可靠和精確的閱讀。

我可以在哪些平台上使用 IronQR 進行 QR 代碼掃描?

IronQR 支持廣泛的平臺,包括 Web 應用(Blazor & WebForms)、移動應用(Xamarin & MAUI)、桌面應用(WPF & MAUI)和控制台應用,與 C#、F# 和 VB.NET 相容。

如何在 ASP.NET 中處理 QR 代碼掃描的文件上傳?

在 ASP.NET 中,通過設置一個控制器來接收文件來管理 QR 代碼掃描的文件上傳,然後使用 IronQR 來有效地處理和掃描上傳的 QR 代碼圖像。

使用 IronQR 是否可以從視頻源中掃描 QR 代碼?

是的,IronQR 可以適應於從視頻源中掃描 QR 代碼,擴展其在需要實時數據處理的動態環境中的應用。

IronQR 提供哪些許可選項?

IronQR 提供可以從 Iron Software 網站獲得的試用許可。開發人員應將許可密鑰放置在 appSettings.json 文件中以激活試用。

在 ASP.NET中使用 IronQR 進行 QR 代碼掃描有哪些好處?

在 ASP.NET 中使用 IronQR 進行 QR 代碼掃描提供了包括易於集成、支持多種圖像格式、機器學習增強的準確性和跨平台兼容性等好處。

如何在 ASP.NET 中使用 IronQR 自定義 QR 代碼創建?

要在 ASP.NET 中使用 IronQR 自定義 QR 代碼創建,使用庫的功能來修改 QR 代碼大小、顏色和嵌入數據,以符合特定應用要求。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。