如何在 QR code 生成時加入自訂標誌

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

在 QR 碼中加入標誌,可將標準圖案轉化為品牌資產。 企業會在行銷素材、產品包裝及數位行銷活動中使用嵌入商標的 QR 碼,藉此強化品牌辨識度,同時確保 QR 碼具備完整的可掃描性。

IronQR 支援透過 QrLogo 類別及 Logo 屬性,在 QrStyleOptions 中嵌入標誌。 QrLogo 建構函式接受寬度、高度和圓角半徑等參數,讓您能自由控制標誌的呈現樣式。

在本指南中,我們將向您展示如何使用 C# 中的 IronQR 將標誌嵌入 QR 碼中。

快速入門:為 QR 碼添加標誌

載入標誌圖像,將其附加至 QrStyleOptions,並儲存帶有品牌標誌的 QR 碼。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronQR

    PM > Install-Package IronQR
  2. 複製並運行這段程式碼。

    var qrCode = QrWriter.Write("https://example.com");
    var logo = new QrLogo(AnyBitmap.FromFile("logo.png"), 50, 50, 5);
    var style = new QrStyleOptions { Logo = logo };
    qrCode.Save(style).SaveAs("qr-with-logo.png");
  3. 部署到您的生產環境進行測試

    今天就在您的專案中開始使用免費試用IronQR

    arrow pointer

將標誌嵌入 QR 碼

若要新增標誌,請使用 AnyBitmap.FromFile 載入您的圖片,然後建立一個 QrLogo 物件,並指定寬度、高度及圓角半徑。 將其指派給 Logo 中的 QrStyleOptions 屬性。

為獲得最佳效果,請使用透明或白色背景的方形標誌。 "邊角半徑"參數可讓您將標誌邊緣進行圓角處理,呈現更精緻的外觀。

:path=/static-assets/qr/content-code-examples/how-to/add-custom-logo-qr-code.cs
using IronQr;
using IronSoftware.Drawing;

// Load new logo image
AnyBitmap logo = AnyBitmap.FromFile("sample.png");

// Add new logo to QR code style options
QrStyleOptions styleOptions = new QrStyleOptions()
{
    Logo = new QrLogo(logo, 0, 0, 10),
    Dimensions = 500,
};

// Create QR code with URL data
QrCode qr = QrWriter.Write("https://ironsoftware.com/csharp/qr/");

// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save(styleOptions);

// Save QR code bitmap as file
qrImage.SaveAs("qrURLWithLogo.png");
Imports IronQr
Imports IronSoftware.Drawing

' Load new logo image
Dim logo As AnyBitmap = AnyBitmap.FromFile("sample.png")

' Add new logo to QR code style options
Dim styleOptions As New QrStyleOptions() With {
    .Logo = New QrLogo(logo, 0, 0, 10),
    .Dimensions = 500
}

' Create QR code with URL data
Dim qr As QrCode = QrWriter.Write("https://ironsoftware.com/csharp/qr/")

' Save QR code as a bitmap
Dim qrImage As AnyBitmap = qr.Save(styleOptions)

' Save QR code bitmap as file
qrImage.SaveAs("qrURLWithLogo.png")
$vbLabelText   $csharpLabel

輸出

內嵌標誌的 QR 碼

接下來是什麼?

當您的標誌定位妥當後,請考慮調整 QR 碼的顏色以符合您的品牌色系,增加邊距以確保在較小尺寸下仍能清晰掃描,或設定錯誤校正等級,以確保在疊加較大標誌時,QR 碼仍能保持可讀性。

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 63,625 | 版本: 2026.4 剛剛發布
Still Scrolling Icon

還在捲動嗎?

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