如何在 C# 中讀取影像中的二維碼

This article was translated from English: Does it need improvement?
Translated
View the article in English

讀取二維碼是指掃描和解碼二維碼中儲存的資訊的過程。 這通常是使用相機或掃描儀,配合能夠解讀二維碼資料的軟體來完成的。 二維碼中的資訊可以是文字、網址、聯絡資訊或其他形式的資料。

從影像中讀取二維碼

IronQR 的一個突出特點是其內建功能,可無縫讀取各種影像格式的二維碼。 這包括:

  • 聯合影像專家小組 (JPEG)
  • 可攜式網路圖形 (PNG)
  • 圖形交換格式 (GIF)
  • 標籤影像檔案格式 (TIFF) 點陣圖影像檔(BMP)
  • WBMP WebP
  • 圖示 (ico)
  • WMF
  • RawFormat(原始格式)

此功能由開源程式庫IronDrawing實作。 現在讓我們來探討如何使用 IronQR 從影像中讀取二維碼。

QR 碼
// Import necessary IronQR and IronDrawing namespaces
using IronSoftware.Drawing; 
using IronBarcode;

public class QRCodeReader
{
    public static void Main()
    {
        // Load an image from a file path
        using (var inputImage = Image.FromFile("path/to/your/image/file.webp"))
        {
            // Create a QrImageInput object from the image
            var qrImageInput = new QrImageInput(inputImage);

            // Decode the QR 碼 from the image
            var result = BarcodeReader.Read(qrImageInput);

            // Iterate through each detected QR 碼 and display its information
            foreach (var barcodeResult in result.Barcodes)
            {
                Console.WriteLine($"QR Code Data: {barcodeResult.Value}");
            }
        }
    }
}
// Import necessary IronQR and IronDrawing namespaces
using IronSoftware.Drawing; 
using IronBarcode;

public class QRCodeReader
{
    public static void Main()
    {
        // Load an image from a file path
        using (var inputImage = Image.FromFile("path/to/your/image/file.webp"))
        {
            // Create a QrImageInput object from the image
            var qrImageInput = new QrImageInput(inputImage);

            // Decode the QR 碼 from the image
            var result = BarcodeReader.Read(qrImageInput);

            // Iterate through each detected QR 碼 and display its information
            foreach (var barcodeResult in result.Barcodes)
            {
                Console.WriteLine($"QR Code Data: {barcodeResult.Value}");
            }
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

注意:請將"path/to/your/image/file.webp"替換為您的二維碼圖像檔案的實際路徑。

想知道範例圖片中的二維碼值嗎?不妨試試這段程式碼!


支援的二維碼類型

支援建立和讀取多種類型的二維碼。 以下是支援的二維碼類型:

-二維碼:這是目前最常用的標準二維碼。 它可以儲存大量資料(最多 7,089 個數字字元或 4,296 個字母數字字元),因此適用於各種應用,從網站 URL 到聯絡資訊。

QR 碼

-微型二維碼:微型二維碼是標準二維碼的縮小版,專為空間有限的情況而設計。 它能儲存的資料比標準二維碼少(最多 35 個數字字元或 21 個字母數字字元),但其緊湊的尺寸使其成為標準二維碼太大的應用的理想選擇,例如小型包裝或小型印刷標籤。

Micro QR碼
  • RMQRCode :RMQR 碼(矩形微型 QR 碼)是 QR 碼的另一個緊湊版本,但形狀為矩形而不是正方形。 該版本允許在寬高比上具有靈活性,這對於有矩形空間的應用非常有用。 它可以儲存類似於微型二維碼的數據,但專為可用空間非正方形的特定使用場景而設計。
矩形二維碼

常見問題解答

如何在 C# 中從影像讀取 QR 代碼?

若要在 C# 中從影像讀取 QR 碼,請從 NuGet 下載 IronQR 函式庫,使用 IronDrawing 匯入影像資料,建立 QrImageInput 物件,並使用 Read 方法來解碼 QR 碼。

讀取 QR 碼支援哪些影像格式?

IronQR 支援從各種影像格式讀取 QR 碼,包括 JPEG、PNG、GIF、TIFF、BMP、WBMP、WebP、ICO、WMF 和 raw 格式。

IronQR 可以讀取哪些類型的 QR 碼?

IronQR 可以讀取不同類型的 QR 碼,包括標準 QRCode、MicroQRCode 和 RMQRCode,每種 QR 碼都是針對不同的資料容量和空間需求而設計。

IronQR 如何處理不同尺寸的 QR 碼?

IronQR 可以處理儲存大量資料的標準 QR 碼,以及更精簡的版本,例如 MicroQRCode 和 RMQRCode,適合較小或長方形的空間。

如何測試 IronQR 的 QR 碼讀取功能?

若要測試 IronQR 的 QR 碼讀取功能,請使用所提供的 C# 程式碼片段,確保將「path/to/your/image/file.webp」取代為您的 QR 碼影像檔案的實際路徑。

從影像解讀 QR 碼資料需要哪些軟體元件?

若要解釋影像中的 QR 碼資料,您需要 IronQR 函式庫以及 IronDrawing 來處理影像資料並解碼 QR 碼。

IronQR 可以處理非方形 QR 碼嗎?

是的,IronQR 可以處理非方形的 QR 碼,例如 RMQRCode,它是一種長方形版本,適用於有非方形空間的應用程式。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 51,390 | Version: 2025.11 剛發表