IronBarcode 操作指南 .NET 創建自訂 QR 碼 How to Customize and Add Logos to QR Codes Hairil Hasyimi Bin Omar 更新日期:7月 22, 2025 Download IronBarcode NuGet 下載 DLL 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English QR碼比傳統條碼更受歡迎,因為它們具有更高的資料容量和更易於掃描。 它們在行銷中尤其受重視,因為其可自訂的特性,包括添加商標、改變顏色和其他品牌元素的選項。 為滿足這一需求,IronBarcode提供了一套可自訂QR碼的功能。 用戶可以創建帶有商標的QR碼、更改色彩方案和添加註解。 這些能力由IronDrawing提供支持,這是一個免費且開源的庫。 快速入門:一行代碼構建品牌QR碼 立即開始,僅通過簡單設置和一行IronBarcode代碼創建帶有您的商標、自訂顏色和註解的QR碼。 特別適合希望快速且毫不費力地實現專業品牌化的開發人員。 Get started making PDFs with NuGet now: Install IronBarcode with NuGet Package Manager PM > Install-Package BarCode Copy and run this code snippet. 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"); Deploy to test on your live environment Start using IronBarcode in your project today with a free trial Free 30 day Trial class="hsg-featured-snippet"> 最小工作流程(5步) 下載用於自訂QR碼和添加商標的C#庫 使用CreateQrCodeWithLogo方法來創建帶有商標的QR碼 使用ChangeBarCodeColor方法為QR碼添加自訂顏色 使用AddAnnotationTextAboveBarcode方法為QR碼添加註解 使用AddBarcodeValueTextBelowBarcode方法顯示QR碼的值 帶商標的QR碼範例 QRCodeLogo對象是嵌入商標圖像時生成QR碼所需的。 CreateQrCodeWithLogo方法也用於生成帶有商標的QR碼。 :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 class="content-img-align-center"> 讓我們來檢查上述代碼生成的QR碼輸出。 我們可以看到QR碼中心帶有商標,且具有圓角。 為了自訂商標,您需要在創建新的QRCodeLogo對象時填寫某些字段。 以下是所需字段的解釋: 導入圖像:您可以通過多種方式導入圖像,例如從AnyBitmap、Stream、Byte Array、相對filepath或URI。 圖像尺寸:指定商標圖像的期望寬度和高度(以像素為單位)。 如果圖像過大而導致QR碼無法讀取,將拋出異常。 使用值0可自動確定最大可行大小。 圖像邊角:設置商標圖像的圓角半徑。 使用默認值0表示方角。 最後,為了匯出生成的QR碼,只需調用一個保存方法即可。 您有多種匯出選擇,包括圖像文件、流、HTML和PDF。 更改QR碼顏色範例 除了向QR碼添加商標外,IronBarcode還使用戶能夠通過更改顏色進一步自訂QR碼。 透過我們的IronDrawing庫,用戶可以輕鬆使用RGB值或十六進位色碼來定義自己的顏色並將其應用於QR碼。 讓我們來看一下展示此功能的代碼片段以及運行此代碼所獲得的QR碼結果。 :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 class="content-img-align-center"> 上面的代碼片段擴展了創建帶商標的QR碼的先前範例。 它展示了如何使用ChangeBarCodeColor方法更改QR碼的顏色,該方法接受一個IronSoftware.Drawing.Color對象作為輸入。 您可以使用RGB值、十六進位代碼或預定義的枚舉來創建此對象。 訪問我們的"Create Color"代碼範例以了解更多資訊。 添加QR碼註解範例 自訂或樣式化QR碼的另一項重要工作是向QR碼圖像中添加註解。 這些註解可以是條碼值本身,或用於推廣或行銷目的的自訂文字。 現在讓我們檢查這些方法的實現,以及下面代碼片段生成的QR碼圖像結果。 :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 class="content-img-align-center"> IronBarcode提供了設置註解位置(在QR碼上方或下方)以及其字體家族和顏色的方法。 以下是此功能的可用方法: AddAnnotationTextAboveBarcode:在QR碼上方添加註解文字。 AddAnnotationTextBelowBarcode:在QR碼下方添加註解文字。 AddBarcodeValueTextAboveBarcode:在QR碼上方添加條碼值文字。 AddBarcodeValueTextBelowBarcode:在QR碼下方添加條碼值文字。 自訂註解和條碼值 上述四種方法都接受以IronSoftware.Drawing.Font對象表示的自訂字體、以IronSoftware.Drawing.Color對象表示的顏色,以及用於指定文字頂部和底部間距(以像素為單位)的整數。 請注意,這些參數是可選的; 如果未指定,將使用默認字體、顏色和間距。 簡而言之,IronBarcode是創建和自訂QR碼的理想工具。 除了直接用於自訂的方法外,IronBarcode還使用我們自己的IronDrawing作為圖像處理的輔助庫,這被認為比依賴其他外部庫更穩定。 常見問題解答 如何在 .NET 中創建帶有徽標的自訂 QR 碼? 您可以使用 IronBarcode 庫的 CreateQrCodeWithLogo 方法在 .NET 中創建帶有徽標的自訂 QR 碼。這允許您在 QR 碼中嵌入徽標,並可以自訂尺寸和角落風格以提升美觀。 自訂 QR 碼顏色涉及哪些步驟? 要自訂 QR 碼的顏色,使用 IronBarcode 的 ChangeBarCodeColor 方法。這使您可以使用 RGB 值或 Hex 顏色代碼應用自訂顏色,提供廣泛而生動的自訂選項。 如何為 QR 碼添加文字註釋? 您可以使用 IronBarcode 的 AddAnnotationTextAboveBarcode 和 AddBarcodeValueTextBelowBarcode 方法為 QR 碼添加文字註釋。這些方法允許您自訂文字的字體和顏色,以增強可讀性和品牌識別。 確保 QR 碼可讀性有哪些最佳實踐? 為確保 QR 碼的可讀性,IronBarcode 提供了保持適當圖像尺寸和角半徑的指南。這有助於保持 QR 碼的完整性,確保其易於掃描。 如何導出我自訂的 QR 碼? 使用 IronBarcode 創建的自訂 QR 碼可以使用庫中可用的多種保存方法輸出為多種格式,包括圖像文件、PDF、流和 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,935,276 | 版本: 2025.11 剛剛發布 免費 NuGet 下載 總下載量:1,935,276 查看許可證