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

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
    }
}
Imports IronQRCode
Imports IronSoftware.Drawing

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' The main method is the program's entry point
	End Sub
End Class
$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");
' Load the QR code image from the file path
Dim qrImage = AnyBitmap.FromFile("QR.png")
$vbLabelText   $csharpLabel

初始化二維碼圖像輸入

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

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

建立二維碼閱讀器

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

透過實例化BarcodeReader類別BarcodeReader qrReader = new 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();
' Instantiate a QR reader for processing the image input
Dim qrReader = New BarcodeReader()
$vbLabelText   $csharpLabel

從影像輸入讀取二維碼

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

代碼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);
' Execute the scanning process and store results
Dim qrResults As IEnumerable(Of QrResult) = 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;
' Get the value of the first QR code found
Dim 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);
' 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 碼?

若要為 QR 掃描設定 C# 專案,您可以先在 Visual Studio 中建立一個新的主控台專案。透過 NuGet 套件管理員搜尋「IronQR」並點選「安裝」,安裝 IronQR 函式庫。確保您的專案使用相容的 .NET Framework 版本。

C# 掃描 QR 碼的流程為何?

您可以使用 IronQR 在 C# 中掃描 QR 碼。首先,將 QR 圖片載入專案中,然後使用 BarcodeReader 類來解碼 QR 碼。最後,在控制台中顯示擷取的資訊。

在 C# 中使用 IronQR 進行 QR 掃描有什麼好處?

IronQR 提供簡單直接的 API,支援多種 QR 碼格式,並提供高速處理功能,非常適合應用於活動管理、庫存追蹤和數位支付等領域。

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

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

在購買 IronQR 之前,有沒有試用的方法?

是的,IronQR 提供免費試用,讓開發人員可以探索其功能。這包括其 QR 碼掃描與產生功能,可在決定授權之前進行測試。

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

要使用 IronQR,您需要 Visual Studio、相容版本的 .NET Framework(4.0 及以上版本),以及 NuGet Package Manager 來安裝函式庫。

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

IronQR 可整合至應用程式中,執行驗證產品真偽、掃描活動門票及管理庫存系統等任務,提供可靠的 QR 代碼作業。

要排除 C# 中的 QR 碼掃描問題,應該遵循哪些步驟?

確保 IronQR 已經透過 NuGet 正確安裝,BarcodeReader 類別已正確實作,且 QR 影像已正確載入。檢查 IronQR for .NET Framework 版本是否與 IronQR 要求相容。

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