如何在C#中使用IronQR建立QR Code圖片
要在C#中建立QR Code圖片,使用IronQR的SaveAs()導出為您首選的圖片格式,如PNG或JPEG。
快速入門:建立您的第一個QR Code圖片
- 通過NuGet Package Manager安裝IronQR
- 新增
using IronSoftware.Drawing; - 生成QR Code:
QrCode qrCode = QrWriter.Write("your text"); - 保存為位圖:
AnyBitmap anyBitmap = qrCode.Save(); - 導出為圖片:
anyBitmap.SaveAs("myQRCode.png", AnyBitmap.ImageFormat.Png);
這裡有一個完整的範例來幫助您入門:
-
使用NuGet套件管理器安裝https://www.nuget.org/packages/IronQR
-
複製並運行這段程式碼片段。
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"); -
部署以在您的實時環境中測試
今天就開始在您的專案中使用IronQR,透過免費試用
QR Code將資料編碼為相機和掃描儀可讀取的黑白方格的視覺模式。 這些二維矩陣以緊湊、可掃描的格式儲存URL、文字或其他資訊。 有關更高級的範例,請查看QR快速入門指南。
如何將QR Code作為圖片建立
- 下載C#程式庫以將QR Code作為圖片建立
- 將QR Code建立為物件
- 使用
Save方法獲取AnyBitmap - 使用
SaveAs方法導出為圖片文件 - 探索各種支持的格式
如何將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)
可以導出到哪些圖片格式?
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")
錯誤更正確定了在保持可讀性時的損壞承受能力。 更高的級別建立具有更好容錯能力的複雜QR Code,詳情請參閱我們的容錯說明文件。
支援的QR Code型別有哪些?
在一般應用中應該選擇哪種QR Code型別?
IronQR支援所有主要QR Code格式,滿足多樣化的應用需求:
- QRCode:標準QR Code可儲存最多7,089個數字或4,296個字母數字字元。 適用於URL、聯繫資訊和一般資料儲存。
什麼時候應該使用Micro QR Code?
- MicroQRCode:用於空間有限應用的小型版本。 可儲存最多35個數字或21個字母數字字元。 理想用於小型包裝或小標籤。
RMQR Code最佳用途是什麼?
- RMQRCode:具有靈活縱橫比的長方形Micro QR Code。 儲存類似於Micro QR Code的資料,但適合長方形空間。
QR Code圖片生成的最佳實踐
生產QR Code的關鍵考量因素是什麼?
考慮以下因素生成生產用的QR Code:
- 錯誤更正級別:對於可能受損的印刷材料,使用高(H)級別。 數字顯示中使用中(M)級別即可。
- 靜音區:在QR Code周圍至少保留4個模塊寬的白色區域以達到最佳掃描效果。
- 對比度:黑底白色效果最佳。 IronQR的樣式功能允許創意變化,同時保持可讀性。
- 尺寸:確保最小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)
用於數字顯示和網站:
: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);
用於移動應用程式:
: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)
高級功能和整合
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文件來探索更多進階造型選項。

