如何使用 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 快速入門指南

!{--01001100010010010100001001010010010000010101001001011001010111110101001101010100010001010101010 10100010111110101010001010010010010010100000101001100010111110100001001001100010011111010000100100110001001111010101

如何將 QR Code 製作成圖片?

生成 QR 碼需要哪些代碼? 使用 IronQR 創建 QR 碼只需要最少的程式碼。 用一行產生 QR 代碼物件,然後用 `Save` 和 `SaveAs` 方法將其匯出為影像。 [QrWriter 類別](https://ironsoftware.com/csharp/qr/object-reference/api/)提供[產生 QR 代碼](https://ironsoftware.com/csharp/qr/examples/generate-qr-code/)的所有功能。 ```csharp :path=/static-assets/qr/content-code-examples/how-to/create-qr-code-image.cs ```
產生的 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 代碼](https://ironsoftware.com/csharp/qr/examples/generate-styled-qr/)的資訊。

如何控制 QR 碼的大小和品質? IronQR 提供控制大小和品質的選項: ```csharp 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"); ``` 錯誤修正決定損害容忍度,同時保持可讀性。 較高層級可建立具有較佳容錯性的複雜 QR 代碼,詳情請參閱我們的 [ 容錯性文件](https://ironsoftware.com/csharp/qr/features/fault-tolerance/)。

支援哪些 QR 碼類型?

標準應用程式應該使用哪一種 QR 碼類型? IronQR 支援所有主要的 [QR 程式碼格式](https://ironsoftware.com/csharp/qr/get-started/supported-qr-formats/),以滿足不同的應用程式需求: - **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 的[樣式化功能](https://ironsoftware.com/csharp/qr/features/style/)允許創造性的變化,同時保持可讀性。 4.**尺寸**:確保列印的編碼最小為 2cm x 2cm。 數位顯示器可能需要依據檢視距離提供較大的尺寸。

如何處理不同的使用個案? 不同的應用程式需要不同的方法: **適用於名片和印刷品:** ```csharp // 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); ``` **適用於數位顯示器和網站:** ```csharp // Medium error correction with larger modules for screen display QrOptions digitalOptions = new QrOptions(QrErrorCorrectionLevel.Medium, 15); QrCode webQr = QrWriter.Write("https://example.com", digitalOptions); ``` **適用於行動應用程式:** ```csharp // Optimized for mobile scanning QrOptions mobileOptions = new QrOptions(QrErrorCorrectionLevel.Low, 8); QrCode appQr = QrWriter.Write("myapp://action", mobileOptions); ``` ## 進階功能與整合 IronQR 的[綜合功能](https://ironsoftware.com/csharp/qr/features/)超越了基本的 QR 代碼產生功能。 該函式庫可與 Iron Software 的其他產品無縫整合,並支援批次處理、動態生成和 Web 應用程式整合。 如需完整的 QR 代碼解決方案,請探索我們的 [C# QR 代碼產生器教學](https://ironsoftware.com/csharp/qr/tutorials/csharp-qr-code-generator/),其中涵蓋端對端的實作模式和企業最佳實務。 IronQR 提供專業 .NET 開發所需的工具與彈性,從簡單的產生器到複雜的文件處理系統,一應俱全。 該函式庫的[跨平台相容性](https://ironsoftware.com/csharp/qr/features/compatibility/)可確保在 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 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 54,049 | 版本: 2025.12 剛發表