使用 IRONQR

如何在 C# 中掃描 QR 碼

發佈 2024年5月20日
分享:

在今天的數位時代,QR碼 (快速反應碼)廣泛用於快速訪問信息和數據共享。 作為 C# 開發人員,在您的工具包中擁有可靠的 QR 掃描器對於創建多功能應用程式至關重要。 無論是用於掃描門票、驗證產品真偽,還是簡化庫存流程,C# QR 掃描器都能讓您的應用程式高效讀取和解釋 QR 碼。 在 C# 中,我們有許多 QR 碼庫,但其中一些更高效。 其中許多是開源的,其源代碼可以在 GitHub 上找到。 在本文中,我們將使用IronQR掃描 QR 碼。

IronQR 介紹

如何在C#中掃描QR碼:圖1 - IronQR 主頁

作為 C# 二維碼掃描器,IronQR是一個強大的庫,使 QR 操作任務變得簡單明瞭。 專為 C# 和 .NET 設計,IronQR 提供了一個簡單的 API 以供 生成和掃描 QR 碼,確保您能夠快速將此功能整合到您的專案中。

IronQR 以其易用性和靈活性而著稱。 無論您是在開發桌面應用程式、網路服務,還是行動應用程式,IronQR 提供您所需的工具。 它支持各種 QR 碼格式,甚至可以提供多頁圖像如 gif 圖像,並提供高速處理,使其成為任何專案的可靠選擇。 在本文中,我們將介紹如何設置 IronQR、基本的 QR 碼掃描,以及一些進階功能。 到最後,您將準備好使用IronQR來增強應用程式的QR碼功能。

使用 IronQR 讀取 QR 碼

  1. 在 Visual Studio 中設置 C# 主控台專案。

  2. 在 C# 專案中安裝 C# QR Code 函式庫。

  3. 匯入所需的命名空間。

  4. 將 QR 碼載入程式。

  5. 使用C# QR Code Library掃描QR碼。

  6. 在控制台上顯示 QR Code 的值。

在您的C#專案中設置IronQR

使用 IronQR 的先決條件

在將 IronQR 整合到您的 C# 專案之前,確保您具備以下先決條件:

  • Visual Studio:您電腦上安裝有最新版本。
  • .NET Framework:IronQR 與 .NET Framework 4.0 及以上版本兼容,因此請確保您的專案以兼容版本為目標。
  • NuGet 套件管理器:IronQR 是通過 NuGet 發行的,因此您需要在 Visual Studio 中使用 NuGet 套件管理器。

透過 NuGet 安裝 IronQR

要安裝IronQR,請按照下列步驟進行:

  1. 在 Visual Studio 中打開您的專案

  2. 導航至 NuGet 套件管理器:在方案總管中右鍵點擊您的專案,然後選擇「管理 NuGet 套件」。

  3. 搜尋 IronQR:在 NuGet 套件管理器中,在搜尋欄位中輸入 "IronQR"。

  4. 安裝 IronQR:從搜尋結果中選擇 IronQR 套件並點擊「安裝」。

    或者,您可以使用以下命令在 NuGet 套件管理器主控台中安裝 IronQR:

Install-Package IronQR

此命令將下載並添加 IronQR 到您的專案,使其功能可供您使用。 安裝 IronQR 後,您可以在專案中開始使用它。 確保包含必要的指令,並配置應用程式所需的任何初始設定。

在 C# 中掃描 QR 碼的步驟

使用命名空間和類結構

首先,必須包含必要的命名空間並設置 C# 應用程式的類結構。 這可確保所有所需的庫和類可供使用。 IronQRIronSoftware.Drawing 命名空間被包含以提供其相應的功能。 該類別定義在 Program 類別中,而 Main 方法則作為應用程式的入口點。

using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Code implementation here
    }
}
using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        // Code implementation here
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

從文件載入 QR Code 圖像

在我們的 QR 代碼掃描過程中,第一步是載入包含 QR 代碼的圖像。 在此範例中,我們使用 IronSoftware.Drawing 命名空間中的 AnyBitmap 類別。 AnyBitmap.FromFile 方法允許我們從指定的檔案路徑載入圖像。

此方法靈活且能處理各種圖像格式。 這裡,QR 碼圖片位於使用者桌面的路徑 QR.png。 通過調用 AnyBitmap.FromFile("QR.png")我們載入圖像並將其儲存在qrImage` 變數中。 此變數現在包含影像數據,將在後續步驟中使用。

var qrImage = AnyBitmap.FromFile("QR.png");
var qrImage = AnyBitmap.FromFile("QR.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

初始化 QR Code 圖像輸入

在載入圖像之後,下一步是創建一個 QrImageInput 對象。 此物件用作 QR code 閱讀器的輸入。 QrImageInput 類旨在封裝圖像並準備其進行掃描。 通過使用加載的圖像初始化 QrImageInput 對象(qr圖像)我們確保圖片格式正確並準備好供 QR 碼讀取器處理。

QrImageInput qrImageInput = new QrImageInput(qrImage);
QrImageInput qrImageInput = new QrImageInput(qrImage);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

建立 QR Code 閱讀器

要從圖像中讀取 QR 碼,我們需要一個 QR 碼讀取器。 這是透過建立 QrReader 類的實例來實現的。 QrReader 類旨在處理從各種輸入來源(包括圖像)解碼 QR 碼的過程。

通過使用 QrReader qrReader = new QrReader 實例化 QrReader 類();,我們設置了一個能夠處理QR碼圖像輸入並提取編碼信息的QR碼讀取器。QrReader` 實例現在準備好執行掃描操作。

QrReader qrReader = new QrReader();
QrReader qrReader = new QrReader();
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

從影像輸入讀取 QR 碼

在初始化 QR 代碼閱讀器後,我們可以繼續從圖像輸入中讀取 QR 代碼。 這是通過 QrReader 類的 Read 方法完成的。 Read 方法以 QrImageInput 物件作為參數,並返回 IEnumerable包含 QR 代碼掃描結果。

代碼 IEnumerable<QrResult> qrResults = qrReader.Read``(qrImageInput);執行讀取過程,並將結果存儲在qrResults` 變數中。 此變數現在包含一個 QR 碼結果的集合,每個結果代表圖像中找到的一個 QR 碼。

IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

提取找到的第一個 QR Code 的值

從圖像中讀取 QR 碼後,下一步是提取找到的第一個 QR 碼的值。 這通常是在 QR 碼中編碼的數據,例如 URL、文本或其他資訊。 qrResults 變數保存了一組 QR 碼結果,我們使用 First 方法來訪問集合中的第一個結果。

代碼 var qrCodeValue = qrResults.First().Value;取得首個 QR 碼的值並將其儲存在qrCodeValue` 變數中。 此變數現在包含來自QR碼的解碼信息,可根據需要使用。

var qrCodeValue = qrResults.First().Value;
var qrCodeValue = qrResults.First().Value;
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

將 QR 碼的值打印到控制台

最後,我們將提取的 QR 代碼值打印到控制台,以驗證 QR 代碼是否已正確閱讀和解碼。 這是使用 Console.WriteLine 方法完成的,該方法將值輸出到控制台窗口。

代碼 Console.WriteLine(qrCodeValue); 顯示解碼後的 QR 碼值,讓我們確認 QR 碼掃描過程是成功的。 這一步對於調試和確保應用正確解釋 QR 碼數據至關重要。

Console.WriteLine(qrCodeValue);
Console.WriteLine(qrCodeValue);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

如何在C#中掃描 QR 代碼:圖 2 - 使用 IronQR 從上述代碼示例中的 QR 代碼輸入中提取的 URL 值

真實世界範例

QR碼在數位支付系統中變得流行。 顧客可以使用行動裝置掃描QR碼來進行支付。 金融機構和支付服務提供商可以將IronQR整合到其C#應用程序中,以促進安全和快速的交易。 QR 碼可以包含付款詳情,當掃描時,可以無縫地完成交易。

結論

如何在 C# 中掃描 QR 碼:圖 3 - IronQR 授權頁面

IronQR 是一款功能強大的工具,適用於希望在其應用程式中加入 QR 碼掃描和生成功能的 C# 開發者。 其易於使用、靈活性以及強大的功能集,使其成為各種現實應用的理想選擇,從活動管理和庫存追蹤到數位支付和行銷活動。 它也可以從視頻流中掃描 QR 碼。 同樣地,如果您在尋找一個用於讀取條碼的庫,您應該訪問IronBarcode提供類似強大的條碼閱讀器的功能和靈活性。

IronQR 提供一個免費試用,讓您在購買前探索其功能。 如果您決定將IronQR用於您的專案,授權從$749起,提供一個具有成本效益的解決方案,以將先進的QR碼功能整合到您的應用程式中。 無論您是在建立小型專案還是大型企業應用程式,IronQR 為您提供成功所需的工具。

< 上一頁
如何在ASP .NET中掃描QR碼
下一個 >
如何在 C# 中读取 QR 代码

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 24,107 查看許可證 >