IRONSOFTWAREHOME

如何在C#中使用IronQR建立QR Code圖片

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

要在C#中建立QR Code圖片,使用IronQR的SaveAs()導出為您首選的圖片格式,如PNG或JPEG。

快速入門:建立您的第一個QR Code圖片
  1. 通過NuGet Package Manager安裝IronQR
  2. 新增using IronSoftware.Drawing;
  3. 生成QR Code:QrCode qrCode = QrWriter.Write("your text");
  4. 保存為位圖:AnyBitmap anyBitmap = qrCode.Save();
  5. 導出為圖片:anyBitmap.SaveAs("myQRCode.png", AnyBitmap.ImageFormat.Png);

這裡有一個完整的範例來幫助您入門:

  1. 1Install IronQR with NuGet Package Manager

    PM > Install-Package IronQR

  2. 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");
    C#
  3. 3部署以在您的實時環境中測試

    今天就開始在您的專案中使用IronQR,透過免費試用
    arrow pointer

QR Code將資料編碼為相機和掃描儀可讀取的黑白方格的視覺模式。 這些二維矩陣以緊湊、可掃描的格式儲存URL、文字或其他資訊。 有關更高級的範例,請查看QR快速入門指南

如何將QR Code作為圖片建立?

生成QR Code需要什麼程式碼?

使用IronQR建立QR Code需要極少的程式碼。 用一行程式碼生成QR Code物件,然後使用SaveAs方法將其導出為圖片。 QrWriter類提供了所有生成QR Code的功能。

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);
範例QR Code顯示了QR Code建立過程中的視覺輸出

可以導出到哪些圖片格式?

AnyBitmap物件:

  • JPEG (.jpg或.jpeg):使用有損壓縮的照片壓縮格式。
  • PNG (.png):無損格式,適合網頁使用,支持透明度。
  • Bmp (.bmp):無壓縮的Windows格式,生成大、高質量文件。
  • GIF (.gif):支持動畫和透明度,具有256色限制。
  • TIFF (.tiff或.tif):靈活的專業攝影格式。
  • WBMP (.wbmp):用於無線通信的單色格式。
  • WebP (.webp):具有優秀有損及無損壓縮的現代格式。
  • Icon (.ico):用於程式和文件圖標的小方形圖片。
  • WMF (.wmf):Windows圖形的向量和光柵格式。
  • RawFormat (.raw):用於專業編輯的未處理圖片資料。

為什麼應該選擇PNG而不是JPEG用於QR Code?

PNG提供了無損壓縮和QR Code可讀性所需的清晰邊緣。 JPEG的有損壓縮可能會模糊QR Code邊緣,可能影響掃描可靠性。 PNG確保清晰的線條,以便在所有裝置和環境中實現最佳掃描。

PNG的透明支持為帶有標誌或自定義顏色的樣式QR Code增加了價值。 在我們的高級指南中了解更多有關建立樣式QR Code的高級自訂

如何控制QR Code的大小和質量?

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.Save(new QrStyleOptions { Dimensions = 500 });

// Save to file
qrImage.SaveAs("custom-size-qr.png");
C#

錯誤更正確定了在保持可讀性時的損壞承受能力。 更高的級別建立具有更好容錯能力的複雜QR Code,詳情請參閱我們的容錯說明文件


支援的QR Code型別有哪些?

在一般應用中應該選擇哪種QR Code型別?

IronQR支援所有主要QR Code格式,滿足多樣化的應用需求:

  • QRCode:標準QR Code可儲存最多7,089個數字或4,296個字母數字字元。 適用於URL、聯繫資訊和一般資料儲存。
範例QR Code顯示了典型的黑白矩陣模式,具有角部定位方塊

什麼時候應該使用Micro QR Code?

  • MicroQRCode:用於空間有限應用的小型版本。 可儲存最多35個數字或21個字母數字字元。 理想用於小型包裝或小標籤。
標準QR Code顯示了典型的黑白方格模式,帶有尋找器角和資料模塊

RMQR Code最佳用途是什麼?

  • RMQRCode:具有靈活縱橫比的長方形Micro QR Code。 儲存類似於Micro QR Code的資料,但適合長方形空間。
範例QR Code顯示了標準矩陣模式,具有定位標記和編碼資料方塊

QR Code圖片生成的最佳實踐

生產QR Code的關鍵考量因素是什麼?

考慮以下因素生成生產用的QR Code:

  1. 錯誤更正級別:對於可能受損的印刷材料,使用高(H)級別。 數字顯示中使用中(M)級別即可。
  2. 靜音區:在QR Code周圍至少保留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);

用於數字顯示和網站:

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

用於移動應用程式:

// Optimized for mobile scanning
QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8);
QrCode appQr = QrWriter.Write("myapp://action", mobileOptions);

高級功能和整合

IronQR的全面功能超出了基本的QR Code生成。 該程式庫可無縫整合其他Iron Software產品,並支持批量處理、動態生成和網路應用整合。

欲獲取完整的QR Code解決方案,請探索我們的C# QR Code Generator教程,涵蓋從頭到尾的實施模式和企業最佳實踐。

IronQR提供工具和靈活性以進行專業.NET開發,從簡單生成器到複雜的文件處理系統。 該程式庫的跨平台相容性確保了Windows、Linux、macOS和雲端環境中的一致QR Code生成。

常見問題

在C#中建立QR Code圖片的最快方法是什麼?

最快的方法是使用IronQR的QrWriter.Write()方法生成QR Code,然後調用Save()獲取AnyBitmap物件,最後使用SaveAs()將其匯出為您偏好的圖片格式。僅需5行程式碼,您就可以將QR Code建立並儲存為PNG或JPEG文件。

匯出QR Code時支持哪些圖片格式?

IronQR支援多種圖片格式,包括JPEG、PNG、BMP、GIF、TIFF、WBMP、WebP和Icon格式。Save()方法會返回一個AnyBitmap物件,可以利用SaveAs()方法及相應的ImageFormat參數將其匯出為以上任一格式。

如何生成簡單的QR Code並將其保存為PNG文件?

要生成QR Code並保存為PNG,使用: QrCode myQrCode = QrWriter.Write("your text"); 然後AnyBitmap qrImage = myQrCode.Save(); 最後qrImage.SaveAs("filename.png", AnyBitmap.ImageFormat.Png); IronQR為您處理所有QR Code生成的複雜性。

建立QR Code圖片需要導入哪些命名空間?

您需要導入兩個命名空間:'using IronQr;'用於QR Code生成功能,'using IronSoftware.Drawing;'用於圖片操作功能。這些能提供使用IronQR所需的QrWriter類和AnyBitmap物件。

我可以建立具有自定義造型的QR Code還是僅限於黑白?

雖然基本例子展示的是標準的黑白QR Code,但IronQR的QrWriter類提供生成自訂QR Code的廣泛功能。您可以透過詳細的API文件來探索更多進階造型選項。

What types of QR codes does IronQR support?

IronQR supports various QR code types including the standard QRCode, MicroQRCode for space-limited applications, and RMQRCode for rectangular spaces, accommodating diverse application needs.

What are some best practices for generating QR code images for production use?

Best practices include using a high error correction level for printed materials, maintaining a white quiet zone around the QR code, ensuring high contrast, and setting an appropriate size to ensure scan reliability.

Which QR code type should I use for a small label?

For small labels, MicroQR codes are ideal due to their compact size. They are designed for space-limited applications and can store up to 35 numeric or 21 alphanumeric characters.

Can I create styled QR codes with IronQR?

Yes, with IronQR you can create styled QR codes offering options for advanced customization, including custom dimensions, error correction levels, and integrating logos or custom colors.

Does IronQR integrate with other Iron Software products?

Yes, IronQR integrates seamlessly with other Iron Software products, supporting batch processing, dynamic generation, web application integration, and more for comprehensive .NET development.

Curtis Chau
技術作家

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

...
閱讀更多

準備好開始了嗎?

Nuget Downloads 74,386版本:2026.9剛剛發布

立即獲取免費的30天試用金鑰
無需信用卡或帳戶建立
C#的NuGet PDF程式庫
使用NuGet安裝

版本: 2026.9

PM > Install-Package IronQR
nuget.org/packages/IronQR/
  1. 在Solution Explorer中,右鍵點擊引用,管理NuGet包
  2. 選擇瀏覽並搜尋'IronQR'
  3. 選擇包並安裝
C# PDF DLL
下載DLL

版本: 2026.9

  1. 下載並解壓IronQR到您的Solution目錄中的如~/Libs等位置
  2. 在Visual Studio Solution Explorer,右鍵點擊引用。選擇瀏覽,選擇'IronQR.dll'

$999起的授權

有問題嗎?聯繫我們的開發團隊。

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天試用金鑰
無需信用卡或帳戶建立