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

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

要在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. 使用NuGet套件管理器安裝https://www.nuget.org/packages/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 Code將資料編碼為相機和掃描儀可讀取的黑白方格的視覺模式。 這些二維矩陣以緊湊、可掃描的格式儲存URL、文字或其他資訊。 有關更高級的範例,請查看QR快速入門指南

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

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

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

: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 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提供了控制大小和質量的選項:

:path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image-3.cs
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");
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.Save(New QrStyleOptions With {.Dimensions = 500})

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

錯誤更正確定了在保持可讀性時的損壞承受能力。 更高的級別建立具有更好容錯能力的複雜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的印刷碼。 數字顯示可能需要根據觀看距離增加尺寸。

我如何處理不同的使用情況?

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

用於名片和印刷材料:

:path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image-4.cs
// 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

用於數字顯示和網站:

:path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image-5.cs
// 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

用於移動應用程式:

:path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image-6.cs
// 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 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文件來探索更多進階造型選項。

Curtis Chau
技術作家

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

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

準備好開始了嗎?
Nuget 下載 70,398 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

還在滾動?

想要快速證明嗎? PM > Install-Package IronQR
執行一個範例 觀看您的URL變成QR碼。