如何使用 IronQR 在 C# 中建立 QR 碼影像。

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

要在 C# 中創建 QR 碼圖像,請使用 IronQR 的 QrWriter.Write() 方法生成代碼,然後用 Save() 獲得 AnyBitmap 物件,再用 SaveAs() 將其匯出為您偏好的圖像格式,如 PNG 或 JPEG。

快速入門:創建您的第一個 QR 代碼圖片

1.透過 NuGet 套件管理員安裝 IronQR 2.加入 using IronQR;using IronSoftware.Drawing; 3.產生 QR 代碼:QrCode qrCode = QrWriter.Write("您的文字");。 4.儲存為 bitmap:AnyBitmap anyBitmap = qrCode.Save(); 5.匯出為影像:anyBitmap.SaveAs("myQRCode.png", AnyBitmap.ImageFormat.Png);

以下是一個完整的範例,讓您可以開始使用:

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronQR

    PM > Install-Package IronQR

  2. 複製並運行這段程式碼。

    using IronQr;
    using IronSoftware.Drawing;
    
    // Generate a simple QR code
    QrCode myQrCode = QrWriter.Write("Hello, World!");
    
    // Save as an image bitmap
    AnyBitmap qrImage = myQrCode.Save();
    
    // Export to PNG file
    qrImage.SaveAs("hello-world-qr.png");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronQR,免費試用!
    arrow pointer

QR 代碼將資料編碼為相機和掃描器可以讀取的黑白方塊視覺圖案。 這些二維矩陣以精簡、可掃瞄的格式儲存 URL、文字或其他資訊。 如需更多進階範例,請參閱 QR 快速入門指南

如何將 QR Code 製作成圖片?

生成 QR 碼需要哪些代碼?

使用 IronQR 創建 QR 碼只需要最少的程式碼。 用一行產生 QR 代碼物件,然後用 SaveSaveAs 方法將其匯出為影像。 QrWriter 類別提供產生 QR 代碼的所有功能。

:path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image.cs
using IronQr;
using IronSoftware.Drawing;

// Creating a QR code
QrCode qrCode = QrWriter.Write("12345");

// Save QR code to AnyBitmap
AnyBitmap anyBitmap = qrCode.Save();

// Save AnyBitmap to PNG
anyBitmap.SaveAs("simpleQrCode.png", AnyBitmap.ImageFormat.Png);
Imports IronQr
Imports IronSoftware.Drawing

' Creating a QR code
Private qrCode As QrCode = QrWriter.Write("12345")

' Save QR code to AnyBitmap
Private anyBitmap As AnyBitmap = qrCode.Save()

' Save AnyBitmap to PNG
anyBitmap.SaveAs("simpleQrCode.png", AnyBitmap.ImageFormat.Png)
$vbLabelText   $csharpLabel
產生的 QR 碼範例,顯示 QR 碼建立過程的視覺輸出

我可以匯出哪些影像格式?

Save 方法會返回一個支援多種匯出格式的 AnyBitmap 物件:

  • JPEG (.jpg 或 .jpeg):使用有損壓縮的照片壓縮格式。
  • PNG (.png):無損格式,支援透明度,是網頁使用的理想選擇。
  • Bmp (.bmp):未經壓縮的 Windows 格式,可產生大型、高品質的檔案。
  • GIF(.gif):支援動畫和透明度,有 256 色的限制。
  • TIFF (.tiff 或 .tif):靈活的專業攝影格式。
  • WBMP (.wbmp):用於無線通訊的單色格式。
  • WebP (.webp):現代格式,具有優異的有損和無損壓縮功能。
  • Icon (.ico): 用於程式和檔案圖示的小方塊圖像。
  • WMF (.wmf):Windows 圖形的向量和光柵格式。
  • 原始格式 (.raw):未經處理的影像資料,可進行專業編輯。

為什麼 QR 碼應該選擇 PNG 而不是 JPEG?

PNG 可提供 QR 代碼可讀性所需的無損壓縮和銳利邊緣。 JPEG 的有損壓縮會模糊 QR 碼邊緣,可能影響掃描的可靠性。 PNG 可確保線條清晰,在所有裝置和條件下都能達到最佳掃描效果。

PNG 的透明度支援為具有標誌或自訂顏色的 QR 代碼風格增添了價值。 在我們的進階指南中,瞭解更多關於使用進階自訂功能建立 風格化 QR 代碼的資訊。

如何控制 QR 碼的大小和品質?

IronQR 提供控制大小和品質的選項:

using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
using IronQr;
using IronSoftware.Drawing;

// Create QR code with custom dimensions
QrOptions options = new QrOptions(QrErrorCorrectionLevel.High, 20);
QrCode qrCode = QrWriter.Write("https://ironsoftware.com", options);

// Save with specific dimensions
AnyBitmap qrImage = qrCode.SaveAsPng(500, 500);

// Save to file
qrImage.SaveAs("custom-size-qr.png");
Imports IronQr
Imports IronSoftware.Drawing

' Create QR code with custom dimensions
Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
Dim qrCode As QrCode = QrWriter.Write("https://ironsoftware.com", options)

' Save with specific dimensions
Dim qrImage As AnyBitmap = qrCode.SaveAsPng(500, 500)

' Save to file
qrImage.SaveAs("custom-size-qr.png")
$vbLabelText   $csharpLabel

錯誤修正決定損害容忍度,同時保持可讀性。 較高層級可建立具有較佳容錯性的複雜 QR 代碼,詳情請參閱我們的 容錯性文件


支援哪些 QR 碼類型?

標準應用程式應該使用哪一種 QR 碼類型?

IronQR 支援所有主要的 QR 程式碼格式,以滿足不同的應用程式需求:

  • QRCode: 標準 QR 代碼,最多可儲存 7,089 個數字或 4,296 個字母數字。 適用於 URL、聯絡資訊及一般資料儲存。
顯示標準黑白矩陣圖案與角落定位方塊的 QR 碼範例

何時應該使用微型 QR 代碼?

  • MicroQRCode:小版本,適用於空間有限的應用程式。 最多可儲存 35 個數字或 21 個字母數字。 適用於小型包裝或微小標籤。
標準 QR 代碼顯示典型的黑白方形圖案,帶有尋找角和資料模組

RMQR 代碼的最佳用途是什麼?

  • RMQRCode:具有彈性長寬比的矩形 Micro QR Code。 儲存資料與 Micro QR Code 相似,但適合矩形空間。
顯示標準矩陣圖案的 QR code 範例,包含定位標記和編碼資料方塊

QR Code 影像產生的最佳實作

生產 QR 碼的主要考慮因素是什麼?

在製作 QR 代碼時,請考慮這些因素:

1.錯誤修正等級:對於可能會損壞的印刷資料,請使用高 (H)。 中度 (M) 適用於數位顯示。 2.Quiet Zone:在 QR 代碼周圍保持至少 4 個模組寬度的空白區,以獲得最佳掃描效果。 3.對比度:黑底白字效果最佳。 IronQR 的樣式化功能允許創造性的變化,同時保持可讀性。 4.尺寸:確保列印的編碼最小為 2cm x 2cm。 數位顯示器可能需要依據檢視距離提供較大的尺寸。

如何處理不同的使用個案?

不同的應用程式需要不同的方法:

適用於名片和印刷品:

// High error correction for durability
QrOptions printOptions = new QrOptions(QrErrorCorrectionLevel.High, 10);
QrCode businessCard = QrWriter.Write("BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nEND:VCARD", printOptions);
// High error correction for durability
QrOptions printOptions = new QrOptions(QrErrorCorrectionLevel.High, 10);
QrCode businessCard = QrWriter.Write("BEGIN:VCARD\nVERSION:3.0\nFN:John Doe\nEND:VCARD", printOptions);
' High error correction for durability
Dim printOptions As New QrOptions(QrErrorCorrectionLevel.High, 10)
Dim businessCard As QrCode = QrWriter.Write("BEGIN:VCARD" & vbLf & "VERSION:3.0" & vbLf & "FN:John Doe" & vbLf & "END:VCARD", printOptions)
$vbLabelText   $csharpLabel

適用於數位顯示器和網站:

// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);
// Medium error correction with larger modules for screen display
QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15);
QrCode webQr = QrWriter.Write("https://example.com", digitalOptions);
' Medium error correction with larger modules for screen display
Dim digitalOptions As New QrOptions(QrErrorCorrectionLevel.Medium, 15)
Dim webQr As QrCode = QrWriter.Write("https://example.com", digitalOptions)
$vbLabelText   $csharpLabel

適用於行動應用程式:

// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);
' Optimized for mobile scanning
Dim mobileOptions As New QrOptions(QrErrorCorrectionLevel.Low, 8)
Dim appQr As QrCode = QrWriter.Write("myapp://action", mobileOptions)
$vbLabelText   $csharpLabel

進階功能與整合

IronQR 的綜合功能超越了基本的 QR 代碼產生功能。 該函式庫可與 Iron Software 的其他產品無縫整合,並支援批次處理、動態生成和 Web 應用程式整合。

如需完整的 QR 代碼解決方案,請探索我們的 C# QR 代碼產生器教學,其中涵蓋端對端的實作模式和企業最佳實務。

IronQR 提供專業 .NET 開發所需的工具與彈性,從簡單的產生器到複雜的文件處理系統,一應俱全。 該函式庫的跨平台相容性可確保在 Windows、Linux、macOS 和雲端環境中產生一致的 QR 代碼。

常見問題解答

在 C# 中建立 QR 碼影像的最快方法是什麼?

最快速的方法是使用 IronQR 的 QrWriter.Write() 方法產生 QR 碼,然後調用 Save() 取得 AnyBitmap 物件,最後再使用 SaveAs() 將其匯出為您偏好的影像格式。只需 5 行程式碼,您就能建立 QR 碼並儲存為 PNG 或 JPEG 檔案。

匯出 QR 碼時支援哪些影像格式?

IronQR 支援多種影像格式,包括 JPEG、PNG、BMP、GIF、TIFF、WBMP、WebP 及 Icon 格式。Save() 方法會返回一個 AnyBitmap 物件,使用 SaveAs() 方法並搭配適當的 ImageFormat 參數,即可將該物件匯出為上述任何一種格式。

如何產生簡單的 QR 碼,並將其儲存為 PNG 檔案?

若要產生 QR 代碼並將其儲存為 PNG,請使用:QrCode myQrCode = QrWriter.Write(「您的文字」);然後 AnyBitmap qrImage = myQrCode.Save();最後 qrImage.SaveAs("filename.png",AnyBitmap.ImageFormat.Png);IronQR 會為您處理所有複雜的 QR 代碼產生。

建立 QR 碼影像需要匯入哪些命名空間?

您需要匯入兩個命名空間:'using IronQr;「 用於 QR 代碼產生功能,」using IronSoftware.Drawing;' 用於影像處理功能。這些提供了對 IronQR 中使用的 QrWriter 類和 AnyBitmap 物件的存取。

我可以建立自訂樣式的 QR 碼,還是只有黑白兩色?

雖然基本範例顯示的是標準的黑白 QR 碼,但 IronQR 的 QrWriter 類別提供了廣泛的功能來產生自訂的 QR 碼。您可以透過全面的 API 文件探索進階的樣式選項。

Curtis Chau
技術撰稿人

Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。

準備好開始了嗎?
Nuget 下載 58,270 | 版本: 2026.2 剛剛發布