跳過到頁腳內容
使用 IRONQR
如何在 C# 中掃描 QR 碼

如何在 C# 中掃描 QR 碼

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

IronQR簡介

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

作為一款 C# 二維碼掃描器, IronQR是一個功能強大的函式庫,它使二維碼操作變得簡單易行。 IronQR專為 C# 和.NET設計,提供簡單的 API 來產生和掃描二維碼,確保您可以快速將此功能整合到您的專案中。

IronQR 的優點在於其易用性和靈活性。 無論您是開發桌面應用程式、Web 服務還是行動應用程序, IronQR都能提供您所需的工具。 它支援各種二維碼格式,甚至提供多頁影像(如 GIF 影像),並提供高速處理,使其成為任何專案的可靠選擇。 本文將介紹IronQR 的設定、基本的二維碼掃描以及一些進階功能。 最後,您將能夠使用IronQR為您的應用程式添加二維碼功能。

使用IronQR讀取二維碼

  1. 在 Visual Studio 中設定 C# 控制台專案。
  2. 在 C# 專案中安裝 C# QR Code 函式庫。
  3. 導入所需的命名空間。
  4. 將二維碼載入程式。
  5. 使用 C# QR Code 函式庫掃描 QR 碼。
  6. 在控制台上顯示二維碼值。

在 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後,即可在您的專案中使用它。 請確保包含必要的指令,並配置應用程式所需的任何初始設定。

Steps to Scan QR Code in C

使用命名空間和類別結構

首先,必須包含必要的命名空間並為 C# 應用程式設定類別結構。 這樣可以確保所有必需的程式庫和類別都可供使用。 包含 IronQRCodeIronSoftware.Drawing 命名空間是為了實現它們各自的功能。 類別在 Program 類別中定義,而 Main 方法作為應用程式的入口點。

using IronQRCode;
using IronSoftware.Drawing;

class Program
{
    static void Main(string[] args)
    {
        // The main method is the program's entry point
    }
}
using IronQRCode;
using IronSoftware.Drawing;

class Program
{
    static void Main(string[] args)
    {
        // The main method is the program's entry point
    }
}
$vbLabelText   $csharpLabel

從檔案載入二維碼圖像

二維碼掃描過程的第一步是載入包含二維碼的圖像。 在這個例子中,我們使用來自 IronSoftware.Drawing 命名空間的 AnyBitmap 類別。 AnyBitmap.FromFile 方法可讓我們從指定的檔案路徑載入映像。

這種方法靈活,可以處理各種影像格式。 這裡,二維碼圖像位於使用者桌面上的路徑QR.png 。 透過呼叫 AnyBitmap.FromFile("QR.png"),我們載入圖像並將其儲存在 qrImage 變數中。 該變數現在包含影像數據,將在後續步驟中使用。

// Load the QR code image from the file path
var qrImage = AnyBitmap.FromFile("QR.png");
// Load the QR code image from the file path
var qrImage = AnyBitmap.FromFile("QR.png");
$vbLabelText   $csharpLabel

初始化二維碼圖像輸入

載入圖片後,下一步是建立一個 QrCode 物件。 此物件用作二維碼閱讀器的輸入。 QrCode 類別旨在封裝影像並使其做好掃描準備。 透過使用載入的圖像(QrCode對象,我們確保圖像格式正確,可以供二維碼閱讀器處理。

// Setting the image as a QR input
var qrImageInput = new QrCode(qrImage);
// Setting the image as a QR input
var qrImageInput = new QrCode(qrImage);
$vbLabelText   $csharpLabel

建立二維碼閱讀器

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

透過使用 BarcodeReader qrReader = new BarcodeReader(); 實例化 BarcodeReader 類,我們建立了一個能夠處理二維碼圖像輸入並提取編碼訊息的二維碼閱讀器。 BarcodeReader 實例現已準備好執行掃描操作。

// Instantiate a QR reader for processing the image input
var qrReader = new BarcodeReader();
// Instantiate a QR reader for processing the image input
var qrReader = new BarcodeReader();
$vbLabelText   $csharpLabel

從影像輸入讀取二維碼

二維碼讀取器初始化完成後,我們就可以開始從影像輸入讀取二維碼了。 這是透過 Read 類別的方法完成的。 Read 方法接受 QrCode 物件作​​為參數,並傳回一個 IEnumerable<QrResult> 對象,其中包含 QR 碼掃描結果。

代碼 IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput); 執行讀取程序並將結果儲存在 qrResults 變數中。 該變數現在保存一系列二維碼結果,每個結果代表在影像中找到的一個二維碼。

// Execute the scanning process and store results
IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
// Execute the scanning process and store results
IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
$vbLabelText   $csharpLabel

提取找到的第一個二維碼的值

讀取影像中的二維碼後,下一步是提取找到的第一個二維碼的值。 這通常是二維碼中編碼的數據,例如網址、文字或其他資訊。 變數 qrResults 保存了 QR 碼結果的集合,我們使用 First 方法來存取集合中的第一個結果。

代碼 var qrCodeValue = qrResults.First().Value; 取得第一個二維碼的值並儲存在 qrCodeValue 變數中。 該變數現在包含從二維碼解碼的訊息,可以根據需要使用。

// Get the value of the first QR code found
var qrCodeValue = qrResults.First().Value;
// Get the value of the first QR code found
var qrCodeValue = qrResults.First().Value;
$vbLabelText   $csharpLabel

將二維碼值列印到控制台

最後,我們將提取的二維碼值列印到控制台,以驗證二維碼是否已正確讀取和解碼。 這是透過 Console.WriteLine 方法實現的,該方法會將值輸出到控制台視窗。

代碼 Console.WriteLine(qrCodeValue); 顯示解碼後的二維碼值,使我們能夠確認二維碼掃描過程成功。 這一步驟對於調試和確保應用程式正確解釋二維碼資料至關重要。

// Output the decoded value to the console
Console.WriteLine(qrCodeValue);
// Output the decoded value to the console
Console.WriteLine(qrCodeValue);
$vbLabelText   $csharpLabel

如何在 C# 中掃描二維碼:圖 2 - 使用IronQR從上述程式碼範例中的二維碼輸入中提取 URL 值

真實案例

二維碼在數位支付系統中已變得非常普及。 顧客可以透過行動裝置掃描二維碼進行付款。 金融機構和支付服務提供者可以將IronQR整合到他們的 C# 應用程式中,以促進安全快速的交易。 二維碼可以包含付款詳情,掃描後即可無縫完成交易。

結論

如何在 C# 中掃描二維碼:圖 3 - IronQR許可頁面

IronQR是一款功能強大的工具,適用於希望在其應用程式中添加二維碼掃描和生成功能的 C# 開發人員。 它易於使用、靈活且功能強大,是各種實際應用的理想選擇,從活動管理和庫存追蹤到數位支付和行銷活動。 它還可以掃描視訊串流中的二維碼。 同樣,如果您正在尋找用於讀取條碼的庫,則應該訪問IronBarcode,它提供與功能強大的條碼閱讀器類似的功能和靈活性。

IronQR提供免費試用,讓您在購買前體驗其各項功能。 如果您決定在您的專案中使用IronQR ,許可證起價為 $799,這為將高級二維碼功能整合到您的應用程式中提供了一種經濟高效的解決方案。 無論您是建立小型專案還是大型企業應用程序, IronQR都能為您提供成功所需的工具。

常見問題解答

我如何設置一個C#專案來掃描QR碼?

要設置一個C#專案來掃描QR碼,您可以從在Visual Studio中創建一個新的控制台專案開始。通過搜索'IronQR'並點擊'安裝'來使用NuGet包管理器安裝IronQR庫。確保您的專案目標指向兼容的.NET Framework版本。

在C#中掃描QR碼的過程是什麼?

您可以使用IronQR在C#中掃描QR碼。首先,將QR圖像加載到您的專案中,然後使用BarcodeReader類來解碼QR碼。最後,在控制台顯示提取的信息。

使用IronQR進行C#中的QR碼掃描有哪些好處?

IronQR提供了簡單的API,支持多種QR碼格式,並提供高速處理,使其非常適合於事件管理、庫存跟蹤和數字支付中的應用。

IronQR可以處理不同類型的QR碼嗎?

是的,IronQR可以處理各種QR碼格式,甚至支持從視頻流中掃描,為不同的應用需求提供了多功能性。

在購買之前可以試用IronQR嗎?

可以,IronQR提供了免費試用,讓開發者探索其特性。這包括其QR碼掃描和生成能力,可以在決定購買許可證之前進行測試。

在C#環境中使用IronQR的先決條件是什麼?

要使用IronQR,您需要Visual Studio、版本4.0及以上的兼容.NET Framework版本,以及使用NuGet包管理器安裝庫。

IronQR如何在現實應用中使用?

IronQR可以集成到應用中,用於驗證產品真偽、掃描活動門票和管理庫存系統,提供可靠的QR碼操作。

我應遵循哪些步驟來排除C#中QR碼掃描問題?

確保通過NuGet正確安裝了IronQR,BarcodeReader類正確實施,且QR圖像正確加載。檢查.NET Framework版本是否與IronQR要求兼容。

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

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我