跳至頁尾內容
USING IRONQR
如何在C#中掃描QR碼

如何在 C# 中掃描 QR 碼

在當今的數位時代,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:

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
    }
}
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

從檔案載入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");
// 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

初始化QR碼圖片輸入

載入圖片後,下一步是建立QrCode物件。 此物件作為QR碼讀取器的輸入。 QrCode類設計用來封裝圖片並准備其進行掃描。 通過使用載入的圖片(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

建立QR碼讀取器

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

通過使用BarcodeReader類,我們設置了一個能夠處理QR碼圖片輸入並提取編碼資訊的QR碼讀取器。 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

從圖片輸入中讀取QR碼

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

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

// 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

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

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

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

// 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

將QR碼值列印到控制台

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

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

// 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#中掃描QR碼:圖2 - 使用IronQR自程式碼範例中QR碼輸入中提取的URL值

實際範例

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

結論

如何在C#中掃描QR碼:圖3 - IronQR授權頁

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

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

常見問題

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

要設置用於QR碼掃描的C#專案,您可以先在Visual Studio中建立一個新的控制台專案。通過NuGet套件管理器搜索'IronQR'並點擊'安裝'來安裝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、相容版本的.NET Framework(版本4.0及以上),以及NuGet套件管理器來安裝程式庫。

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

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

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

確保IronQR通過NuGet正確安裝、BarcodeReader類正確實施,以及QR圖像已正確載入。檢查.NET Framework的版本是否與IronQR要求相容。

Curtis Chau
技術作家

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

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

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