如何使用 IronQR 在 C# 中建立二維碼影像

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 等首選影像格式。

快速入門:創建您的第一個二維碼圖像

  1. 透過NuGet 套件管理器安裝 IronQR
  2. 加入using IronQr;using IronSoftware.Drawing;
  3. 產生二維碼: QrCode qrCode = QrWriter.Write("your text");
  4. 儲存為點陣圖: 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

二維碼將資料編碼為黑白方塊的視覺圖案,相機和掃描器可以讀取這些圖案。 這些二維矩陣以緊湊、可掃描的格式儲存網址、文字或其他資訊。 如需了解更多進階範例,請查看二維碼快速入門指南

如何創造圖片形式的二維碼?

我需要什麼程式碼才能產生二維碼?

使用 IronQR 建立二維碼只需要極少的程式碼。 用一行程式碼產生二維碼對象,然後使用SaveSaveAs方法將其匯出為圖像。 QrWriter 類別提供了產生二維碼的所有功能。

: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);
$vbLabelText   $csharpLabel
產生的二維碼範例,展示了二維碼創建過程的視覺輸出。

我可以匯出為哪些圖像格式?

Save方法傳回一個AnyBitmap對象,該物件支援多種匯出格式:

  • JPEG(.jpg 或 .jpeg) :使用有損壓縮的照片壓縮格式。
  • PNG (.png) :無損格式,支援透明度,非常適合網頁使用。
  • Bmp (.bmp) :未壓縮的 Windows 格式,可產生大型、高品質的檔案。
  • GIF (.gif) :支援動畫和透明度,最多支援 256 色。
  • TIFF(.tiff 或 .tif) :適用於專業攝影的靈活格式。
  • WBMP (.wbmp) :無線通訊的單色格式。
  • WebP (.webp) :具有出色有損和無損壓縮性能的現代格式。 -圖示 (.ico) :用於程式和檔案圖示的小正方形影像。
  • WMF (.wmf) :Windows 圖形的向量和柵格格式。
  • RawFormat (.raw) :用於專業編輯的未處理影像資料。

為什麼二維碼應該選擇PNG格式而不是JPEG格式?

PNG 格式提供無損壓縮和清晰邊緣,這對二維碼的可讀性至關重要。 JPEG 的有損壓縮可能會模糊二維碼邊緣,進而影響掃描可靠性。 PNG 格式可確保線條清晰,從而在所有設備和條件下實現最佳掃描效果。

PNG 的透明度支援為帶有徽標或自訂顏色的樣式化二維碼增添了價值。 在我們的高級指南中了解更多關於建立具有高級自訂功能的樣式化二維碼的資訊

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

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");
$vbLabelText   $csharpLabel

糾錯機制決定了容錯能力,同時保持了可讀性。 更高層級的程式碼可以建立具有更好容錯性的複雜二維碼,詳情請參閱我們的容錯性文件


支援哪些類型的二維碼?

對於標準應用,我應該使用哪種類型的二維碼?

IronQR支援所有主流二維碼格式,滿足各種應用需求:

-二維碼:標準二維碼,最多可儲存 7,089 個數字或 4,296 個字母數字字元。 適用於網址、聯絡資訊和一般資料儲存。

範例二維碼,顯示帶有角定位方塊的標準黑白矩陣圖案。

何時該使用微型二維碼?

-微型二維碼:適用於空間限制應用的小型版本。 最多可儲存 35 個數字或 21 個字母數字字元。 非常適合小型包裝或微型標籤。

標準二維碼,顯示典型的黑白方形圖案,帶有定位角和資料模組

RMQR程式碼最適合用於哪些用途?

  • RMQRCode :具有靈活寬高比的矩形微型二維碼。 儲存資料的方式與微型二維碼類似,但適用於矩形空間。
範例二維碼,顯示帶有定位標記和編碼資料方塊的標準矩陣圖案

二維碼圖像生成的最佳實踐

生產型二維碼需要考慮哪些關鍵因素?

生產二維碼時請考慮以下因素:

1.糾錯等級:對於可能損壞的印刷材料,請使用高 (H)。 中 (M) 足以滿足數字顯示的需求。 2.靜默區:為了獲得最佳掃描效果,二維碼周圍至少要留出 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);
$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);
$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);
$vbLabelText   $csharpLabel

高級功能和集成

IronQR 的全面功能不僅限於基本的二維碼產生。 該庫可與其他 Iron Software 產品無縫集成,並支援批量處理、動態生成和 Web 應用程式整合。

如需完整的二維碼解決方案,請瀏覽我們的C# 二維碼產生器教學課程,其中涵蓋端到端的實作模式和企業最佳實務。

IronQR 為專業的 .NET 開發提供了工具和靈活性,從簡單的生成器到複雜的文件處理系統,應有盡有。 此程式庫的跨平台相容性可確保在 Windows、Linux、macOS 和雲端環境中產生一致的二維碼。

常見問題解答

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

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

準備好開始了嗎?
Nuget 下載 55,860 | 版本: 2025.12 剛剛發布