IronBarcode 如何使用 .NET 建立自訂 QR Code 如何在 C# 中自訂二維碼並新增徽標 Hairil Hasyimi Bin Omar 更新:7月 22, 2025 下載 IronBarcode NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English 由於二維碼具有更高的資料容量和易於掃描的優點,因此比傳統條碼更受歡迎。 它們在行銷領域尤其受到重視,因為它們具有可自訂性,包括添加徽標、更改顏色和融入其他品牌元素等選項。 為了滿足這項需求,IronBarcode 提供了一系列用於客製化二維碼的功能。 使用者可以建立帶有徽標的二維碼,更改配色方案,並添加註釋。 這些功能由IronDrawing提供支持,IronDrawing 是一個免費開源的函式庫。 快速入門:一行創作品牌二維碼 立即開始建立帶有您的徽標、自訂顏色和註釋的二維碼——只需極少的設定和一行 IronBarcode 代碼。 非常適合希望快速、輕鬆地打造專業品牌形象的開發人員。 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronBarcode PM > Install-Package BarCode 複製並運行這段程式碼。 IronBarCode.QRCodeWriter.CreateQrCodeWithLogo("https://example.com", new IronBarCode.QRCodeLogo("logo.png"), 300).ChangeBarCodeColor(IronSoftware.Drawing.Color.DeepSkyBlue).AddAnnotationTextAboveBarcode("Scan Me", new IronSoftware.Drawing.Font("Verdana",12), IronSoftware.Drawing.Color.White, 5).SaveAsPng("customQR.png"); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronBarcode,免費試用! 免費試用30天 最小工作流程(5 個步驟) 下載用於自訂二維碼並新增徽標的 C# 庫 使用CreateQrCodeWithLogo方法建立帶有標誌的二維碼 使用ChangeBarCodeColor方法為二維碼添加自訂顏色 使用AddAnnotationTextAboveBarcode方法為二維碼新增註釋 使用AddBarcodeValueTextBelowBarcode方法顯示二維碼的值 建立帶有徽標的二維碼範例 產生二維碼時,需要使用QRCodeLogo物件來嵌入標誌圖像。 CreateQrCodeWithLogo方法也可用於產生帶有標誌的二維碼。 :path=/static-assets/barcode/content-code-examples/how-to/customize-qr-code-style-logo.cs using IronBarCode; using IronSoftware.Drawing; AnyBitmap qrlogo = AnyBitmap.FromFile("ironbarcode_top.webp"); QRCodeLogo logo = new QRCodeLogo(qrlogo, 0, 0, 20f); GeneratedBarcode QrCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250); QrCodeWithLogo.SaveAsPng("QrCodeWLogo2.png"); Imports IronBarCode Imports IronSoftware.Drawing Private qrlogo As AnyBitmap = AnyBitmap.FromFile("ironbarcode_top.webp") Private logo As New QRCodeLogo(qrlogo, 0, 0, 20F) Private QrCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250) QrCodeWithLogo.SaveAsPng("QrCodeWLogo2.png") $vbLabelText $csharpLabel 讓我們來看看上述程式碼產生的輸出二維碼。 我們可以看到,二維碼中心有一個圓角標誌。 要自訂徽標,您需要在建立新的QRCodeLogo物件時填寫某些欄位。 以下是對必填欄位的解釋: 匯入映像:您可以透過多種方式匯入映像,例如從AnyBitmap 、 Stream 、 Byte Array 、相對檔案路徑或URI匯入。 圖片尺寸:以像素為單位指定標誌圖片的所需寬度和高度。 如果圖片太大導致二維碼無法讀取,則會拋出異常。 使用數值 0 自動確定最大可行尺寸。 圖片圓角:設定標誌圖片圓角的半徑。 預設值 0 表示直角。 最後,要匯出產生的二維碼,只需呼叫儲存方法即可。 您有多種匯出選項,包括圖片檔案、串流、HTML 和 PDF。 更改二維碼顏色範例 除了在二維碼中新增徽標外,IronBarcode 還允許使用者透過更改二維碼的顏色來進一步自訂二維碼。 借助我們的 IronDrawing 庫,使用者可以輕鬆地使用 RGB 值或十六進位顏色代碼定義自己的顏色,並將其應用於二維碼。 讓我們來看看演示此功能的程式碼片段以及運行此程式碼後產生的二維碼。 :path=/static-assets/barcode/content-code-examples/how-to/customize-qr-code-style-logo-color.cs using IronBarCode; using IronSoftware.Drawing; AnyBitmap qrlogo = AnyBitmap.FromFile("ironbarcode_top.webp"); QRCodeLogo logo = new QRCodeLogo(qrlogo, 0, 0, 20f); IronSoftware.Drawing.Color ColorFromRgb = new IronSoftware.Drawing.Color(51, 51, 153); GeneratedBarcode QrCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250); GeneratedBarcode QrCodeWithLogoAndColor = QrCodeWithLogo.ChangeBarCodeColor(ColorFromRgb); QrCodeWithLogoAndColor.SaveAsPng("ColorQrCodeWithLogo.png"); Imports IronBarCode Imports IronSoftware.Drawing Private qrlogo As AnyBitmap = AnyBitmap.FromFile("ironbarcode_top.webp") Private logo As New QRCodeLogo(qrlogo, 0, 0, 20F) Private ColorFromRgb As New IronSoftware.Drawing.Color(51, 51, 153) Private QrCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250) Private QrCodeWithLogoAndColor As GeneratedBarcode = QrCodeWithLogo.ChangeBarCodeColor(ColorFromRgb) QrCodeWithLogoAndColor.SaveAsPng("ColorQrCodeWithLogo.png") $vbLabelText $csharpLabel 上面的程式碼片段擴展了先前創建帶有徽標的二維碼的範例。 它示範如何使用ChangeBarCodeColor方法來變更二維碼顏色,該方法接受IronSoftware.Drawing.Color物件作為輸入。 您可以使用 RGB 值、十六進位代碼或預先定義的枚舉來建立此物件。 請造訪我們的"建立顏色"程式碼範例以了解更多資訊。 新增二維碼註解範例 自訂或設定二維碼樣式的另一個重要方面是在二維碼圖像中添加註釋。 這些註釋可以是條碼本身的值,也可以是用於促銷或行銷目的的自訂文字。 現在,讓我們來看看這些方法的實作以及下面程式碼片段所產生的二維碼圖像。 :path=/static-assets/barcode/content-code-examples/how-to/customize-qr-code-style-logo-color-annotation.cs using IronBarCode; using IronSoftware.Drawing; AnyBitmap qrlogo = AnyBitmap.FromFile("ironbarcode_top.webp"); QRCodeLogo logo = new QRCodeLogo(qrlogo, 0, 0, 20f); Color colorForBarcode = new Color(51, 51, 153); // color from RGB Color annotationAboveBarcodeColor = new Color("#176feb"); // color from Hex Font annotationAboveBarcodeFont = new Font("Candara", FontStyle.Bold, 15); Color barcodeValueBelowBarcodeColor = new Color("#6e53bb"); Font barcodeValueBelowBarcodeFont = new Font("Cambria", FontStyle.Regular, 15); GeneratedBarcode qrCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250); GeneratedBarcode qrCodeWithLogoAndColor = qrCodeWithLogo.ChangeBarCodeColor(colorForBarcode); GeneratedBarcode qrCodeWithAnnotation = qrCodeWithLogoAndColor.AddAnnotationTextAboveBarcode("IronBarcodeRocks!", annotationAboveBarcodeFont, annotationAboveBarcodeColor, 2).AddBarcodeValueTextBelowBarcode(barcodeValueBelowBarcodeFont, barcodeValueBelowBarcodeColor, 2); qrCodeWithAnnotation.SaveAsPng("QRCodeWithAnnotation.png"); Imports IronBarCode Imports IronSoftware.Drawing Private qrlogo As AnyBitmap = AnyBitmap.FromFile("ironbarcode_top.webp") Private logo As New QRCodeLogo(qrlogo, 0, 0, 20F) Private colorForBarcode As New Color(51, 51, 153) ' color from RGB Private annotationAboveBarcodeColor As New Color("#176feb") ' color from Hex Private annotationAboveBarcodeFont As New Font("Candara", FontStyle.Bold, 15) Private barcodeValueBelowBarcodeColor As New Color("#6e53bb") Private barcodeValueBelowBarcodeFont As New Font("Cambria", FontStyle.Regular, 15) Private qrCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", logo, 250) Private qrCodeWithLogoAndColor As GeneratedBarcode = qrCodeWithLogo.ChangeBarCodeColor(colorForBarcode) Private qrCodeWithAnnotation As GeneratedBarcode = qrCodeWithLogoAndColor.AddAnnotationTextAboveBarcode("IronBarcodeRocks!", annotationAboveBarcodeFont, annotationAboveBarcodeColor, 2).AddBarcodeValueTextBelowBarcode(barcodeValueBelowBarcodeFont, barcodeValueBelowBarcodeColor, 2) qrCodeWithAnnotation.SaveAsPng("QRCodeWithAnnotation.png") $vbLabelText $csharpLabel IronBarcode 提供了設定註解位置(二維碼上方或下方)以及字型和顏色的方法。 以下是實現此功能的可用方法: AddAnnotationTextAboveBarcode :在二維碼上方新增註解文字。 AddAnnotationTextBelowBarcode :在二維碼下方新增註解文字。 AddBarcodeValueTextAboveBarcode :在二維碼上方新增條碼值文字。 AddBarcodeValueTextBelowBarcode : 在二維碼下方新增條碼值文字。 自訂註解和條碼值 上面提到的所有四種方法都接受自訂字體(IronSoftware.Drawing.Font物件)、顏色( IronSoftware.Drawing.Color物件)以及用於指定文字頂部和底部間距(以像素為單位)的整數。 請注意,這些參數是可選的; 如果未指定,則使用預設字體、顏色和間距。 簡而言之,IronBarcode 是創建和自訂二維碼的理想工具。 除了用於自訂的直接方法外,IronBarcode 還使用我們自己的 IronDrawing 作為輔助庫,用於任何與影像處理相關的操作,這被認為比依賴其他外部庫更穩定。 常見問題解答 如何在 .NET 中建立具有標誌的自訂 QR 代碼? 您可以使用 IronBarcode library 的 CreateQrCodeWithLogo 方法,在 .NET 中创建带有徽标的自定义 QR 代码。這允許您在 QR 代碼中嵌入標誌,而且您可以自訂尺寸和角落樣式,以獲得更好的美感。 自訂 QR 代碼的顏色涉及哪些步驟? 要自訂 QR 代碼的顏色,請使用 IronBarcode 的 ChangeBarCodeColor 方法。這允許您使用 RGB 值或 Hex 顏色代碼來套用自訂顏色,提供多種鮮豔的自訂選項。 如何在 QR 代碼中加入文字註解? 您可以使用 IronBarcode 的 AddAnnotationTextAboveBarcode 和 AddBarcodeValueTextBelowBarcode 方法在 QR 代碼中加入文字註解。這些方法允許您自訂文字的字型和顏色,以增強可讀性和品牌。 確保 QR 代碼可讀性的最佳做法是什麼? 為了確保 QR 代碼的可讀性,IronBarcode 提供了保持適當圖片大小和角半徑的指南。這有助於保持 QR 代碼的完整性,並確保其易於掃描。 如何匯出自訂的 QR 代碼? 使用 IronBarcode 製作的客製化 QR 代碼可以多種格式匯出,包括影像檔、PDF、Streams 和 HTML,並可使用資料庫內的各種儲存方法。 IronDrawing 函式庫在 QR 碼客製化中扮演什麼角色? IronDrawing 函式庫對於處理 IronBarcode 內的影像處理工作至關重要,可讓 QR 代碼客製化,例如顏色變更和整合標誌。 使用自訂樣式的 QR 碼有什麼好處? 使用 IronBarcode 製作的自訂風格 QR 代碼可提供更高的視覺吸引力和品牌一致性。透過整合標誌和特定配色方案,可提高使用者參與度和行銷效益。 為什麼 IronBarcode 被認為是高效的 QR 代碼生成工具? IronBarcode 因其全面的功能,如標誌嵌入、顏色自訂和註釋添加,在保持高可讀性和美學標準的同時,還能高效地生成 QR 代碼。 Hairil Hasyimi Bin Omar 立即與工程團隊聊天 軟體工程師 和所有优秀的工程师一样,Hairil 是个努力学习者。他正在细化自己的 C# 、Python 和 Java 知识,将这些知识应用于 Iron Software 各个团队成员以增加价值。Hairil 自马来西亚 Universiti Teknologi MARA 加入 Iron Software 团队,并以化学与工艺工程学士学位毕业。 準備好開始了嗎? Nuget 下載 1,979,979 | Version: 2025.11 剛發表 免費下載 NuGet 下載總數:1,979,979 檢視授權