跳至頁尾內容
使用 IRONQR
如何在 C# 中掃描二維碼

如何在 C# 中掃描二維碼

在當今的數位時代,二維碼(快速回應碼)被廣泛用於快速存取資訊和共享資料。 作為 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
    }
}
$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類別旨在封裝影像並使其做好掃描準備。 透過使用載入的圖像( 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);
$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();
$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);
$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# 項目來掃描二維碼?

若要設定用於二維碼掃描的 C# 項目,您可以先在 Visual Studio 中建立新的控制台項目。透過 NuGet 套件管理器安裝 IronQR 庫,方法是搜尋「IronQR」並按一下「安裝」。確保您的專案是針對相容的 .NET Framework 版本。

C#中掃描二維碼的流程是什麼?

您可以使用 IronQR 在 C# 中掃描二維碼。首先,將二維碼圖像載入到您的專案中,然後使用BarcodeReader類別解碼二維碼。最後,在控制台中顯示提取的資訊。

在 C# 中使用 IronQR 進行二維碼掃描有哪些好處?

IronQR 提供簡單易用的 API,支援多種二維碼格式,並提供高速處理,使其成為活動管理、庫存追蹤和數位支付等應用的理想選擇。

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

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

購買前可否試用 IronQR?

是的,IronQR 提供免費試用版,開發者可以藉此體驗其各項功能,包括二維碼掃描和生成功能,使用者可以在決定購買授權之前進行測試。

在 C# 環境下使用 IronQR 有哪些先決條件?

要使用 IronQR,您需要 Visual Studio、相容版本的 .NET Framework(版本 4.0 及以上)以及 NuGet 套件管理器來安裝該程式庫。

IronQR 在實際應用上有哪些用途?

IronQR 可以整合到應用程式中,用於驗證產品真偽、掃描活動門票和管理庫存系統等任務,提供可靠的二維碼操作。

我應該按照哪些步驟來解決C#中的二維碼掃描問題?

請確保已透過 NuGet 正確安裝 IronQR, BarcodeReader類別已正確實現,並且二維碼映像已正確載入。檢查 .NET Framework 版本是否與 IronQR 的要求相容。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。