使用 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 庫掃描 QR 碼。

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

在您的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 碼圖片

我們掃描 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 碼讀取器

要從圖像中讀取 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 碼的值

讀取圖片中的 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.10 剛剛發布

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