IRONSOFTWAREHOME
USING IRONQR

如何在 C# 中掃描 QR 碼

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

在當今的數位時代,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碼程式庫。
  3. 導入必需的命名空間。
  4. 將QR碼載入到程式中。
  5. 使用C# QR碼程式庫掃描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:

PM > Install-Package IronQR

這條命令將下載並將IronQR新增到您的專案中,使其功能對您可用。 安裝IronQR後,您可以開始在專案中使用它。 確保包括必要的指令並配置應用程式所需的任何初始設置。

Steps to Scan QR Code in C#

使用命名空間和類結構

首先,務必包括必要的命名空間並為您的C#應用程式設置類結構。 這確保所有必需的程式庫和類可供使用。 IronSoftware.Drawing命名空間被納入以獲得其相應的功能。 課程在Main方法作為應用程式的入口點。

using IronQRCode;
using IronSoftware.Drawing;

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

從檔案載入QR碼圖片

我們的QR掃碼過程中的第一步是載入包含QR碼的圖片。 在此範例中,我們使用IronSoftware.Drawing命名空間。 AnyBitmap.FromFile方法允許我們從指定的檔案路徑載入圖片。

此方法靈活且能夠處理各種圖片格式。 此處,QR碼圖片位於使用者桌面的路徑QR.png中。 呼叫qrImage變數中。 此變數現在包含圖片資料,將在後續步驟中使用。

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

初始化QR碼圖片輸入

載入圖片後,下一步是建立QrCode物件。 此物件作為QR碼讀取器的輸入。 QrCode類設計用來封裝圖片並准備其進行掃描。 通過使用載入的圖片(QrCode物件,我們確保該圖片已正確格式化並准備由QR碼讀取器進行處理。

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

建立QR碼讀取器

要從圖片中讀取QR碼,我們需要一個QR碼讀取器。 這是透過建立BarcodeReader類的實例來實現的。 BarcodeReader類設計用來處理從各種輸入源,包括圖片,解碼QR碼的過程。

通過使用BarcodeReader類,我們設置了一個能夠處理QR碼圖片輸入並提取編碼資訊的QR碼讀取器。 BarcodeReader實例現在已準備好執行掃描操作。

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

從圖片輸入中讀取QR碼

有了QR碼讀取器初始化,我們可以繼續從圖片輸入中讀取QR碼。 這是透過BarcodeReader類中完成的。 IEnumerable<QrResult>

程式碼qrResults變數中。 此變數現在保存了QR碼結果集合,每一個都代表了圖片中找到的一個QR碼。

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

提取找到的第一個QR碼的值

從圖片中讀取QR碼後,下一步是提取找到的第一個QR碼的值。 這通常是QR碼中編碼的資訊,例如URL、文字或其他資訊。 變數First方法存取集合中的第一個結果。

程式碼qrCodeValue變數中。 此變數現在包含從QR碼中解碼的資訊,可按需使用。

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

將QR碼值列印到控制台

最後,我們將提取的QR碼值列印到控制台上,確認QR碼已被正確讀取和解碼。 這是透過Console.WriteLine方法完成的,該方法將值輸出到控制台窗口。

程式碼Console.WriteLine(qrCodeValue);顯示解碼的QR碼值,讓我們確認QR碼掃描過程成功。 此步驟對於除錯和確保應用程式正確解釋QR碼資料至關重要。

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

如何在C#中掃描QR碼:圖2 - 使用IronQR自程式碼範例中QR碼輸入中提取的URL值

實際範例

QR碼在數位支付系統中已變得流行。 顧客可以用行動裝置掃描QR碼進行付款。 金融機構和支付服務提供商可以將IronQR整合到C#應用程式中,以促進安全快速的交易。 QR碼可以包含支付細節,當掃描時,無縫完成交易。

結論

IronQR是C#開發者尋求將QR碼掃描和生成功能新增到應用程式中的強大工具。 其操作簡便性、靈活性和強大的功能集使其成為各種現實應用程式的理想選擇,從活動管理和庫存追蹤到數位支付和行銷活動。 它還可以從影片流中掃描QR碼。 類似地,如果您正在尋找用於讀取條碼的程式庫,您應該存取IronBarcode,它提供類似功能和靈活性,作為一個強大的條碼讀取器。

IronQR提供免費試用,允許您在購買前探索其功能。 如果您決定在專案中使用IronQR,授權起價為$999,提供一個具成本效益的方案來整合先進的QR碼功能到您的應用程式中。 無論您是在建立小型專案還是大規模企業應用程式,IronQR為您提供成功所需的工具。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預約您的免費現場演示
Booking Badge

受到全球數百萬工程師的信賴

Iron Software的客戶標誌
獲取您的無義務諮詢
填寫以下表單或發送電子郵件至sales@ironsoftware.com
您的詳細資訊將始終保密。
受到全球數百萬工程師的信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立