使用 IRONQR

如何在 C# 中掃描 QR 碼

喬迪·巴迪亞
喬迪·巴迪亞
2024年5月20日
分享:

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

IronQR 介紹

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

作為 C# QR 碼掃描器,IronQR 是一個強大的庫,使 QR 操作的任務變得簡單明瞭。 IronQR 專為 C# 和 .NET 設計,提供簡單的 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
$vbLabelText   $csharpLabel

從文件載入 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
$vbLabelText   $csharpLabel

初始化 QR Code 圖像輸入

載入圖片後,下一步是創建一個QrImageInput對象。 此物件用作 QR code 閱讀器的輸入。 QrImageInput 類是為了封裝圖像並準備進行掃描而設計的。 透過初始化 QrImageInput 物件並載入圖片(qrImage),我們確保圖片格式正確,並準備好供 QR 碼讀取器處理。

QrImageInput qrImageInput = new QrImageInput(qrImage);
QrImageInput qrImageInput = new QrImageInput(qrImage);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

建立 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
$vbLabelText   $csharpLabel

從影像輸入讀取 QR 碼

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

程式碼 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
$vbLabelText   $csharpLabel

提取找到的第一個 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
$vbLabelText   $csharpLabel

將 QR 碼的值打印到控制台

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

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

Console.WriteLine(qrCodeValue);
Console.WriteLine(qrCodeValue);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

如何在 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 為您提供成功所需的工具。

喬迪·巴迪亞
軟體工程師
Jordi 最擅長 Python、C# 和 C++,當他不在 Iron Software 發揮技能時,他會進行遊戲編程。他負責產品測試、產品開發和研究,為持續產品改進增添了巨大的價值。多樣化的經驗使他感到挑戰和投入,他說這是與 Iron Software 合作的最喜歡的方面之一。Jordi 在佛羅里達州邁阿密長大,並在佛羅里達大學學習計算機科學和統計學。
< 上一頁
如何在ASP .NET中掃描QR碼
下一個 >
如何在 C# 中读取 QR 代码

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

查看許可證 >