Jak dodać marginesy do kodów QR

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

Prawidłowe skalowanie kodu QR jest kluczowym krokiem w zapewnieniu równowagi między efektem wizualnym a techniczną czytelnością w reklamach marki. Aby to osiągnąć, zastosowanie marginesów (często nazywanych "strefami ciszy") poprawia czytelność kodu QR i gwarantuje, że urządzenia skanujące poprawnie rozpoznają kod w unikalnych układach. Konkretne dostosowania szerokości, wysokości i ogólnej skali mają bezpośredni wpływ na ostateczny współczynnik wyjściowy i prezentację wizualną.

W tym przewodniku pokazano, jak używać marginesów do skutecznego zmiany rozmiaru i kadrowania kodu QR za pomocą IronQR, zapewniając idealne dopasowanie do każdego profesjonalnego układu.

Dodawanie marginesów do kodu QR

Ustanowienie odpowiedniej strefy ciszy można osiągnąć poprzez skonfigurowanie właściwości Margins w klasie QrStyleOptions. Ta właściwość przyjmuje pojedynczą liczbę całkowitą, która określa jednolitą białą ramkę wokół wszystkich czterech boków kodu QR.

W tym przykładzie definiujemy konfigurację stylu z marginesem 40 pikseli, stosujemy te ustawienia do kodu QR podczas renderowania, a następnie zapisujemy wynikowy obraz jako plik PNG.

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

QrStyleOptions styleOptions = new QrStyleOptions
{
    // Set all margins to 40px
    Margins = 40,

};

string url = "https://ironsoftware.com/csharp/qr/";

// Create QR code
QrCode qr = QrWriter.Write(url);

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

// Save QR code bitmap as file
qrImage.SaveAs("qr-uniform-margins.png");
Imports IronQr
Imports IronSoftware.Drawing

Dim styleOptions As New QrStyleOptions With {
    .Margins = 40
}

Dim url As String = "https://ironsoftware.com/csharp/qr/"

' Create QR code
Dim qr As QrCode = QrWriter.Write(url)

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

' Save QR code bitmap as file
qrImage.SaveAs("qr-uniform-margins.png")
$vbLabelText   $csharpLabel

Wynik

Kod QR strefy ciszy

Dodawanie marginesów do określonych stron

Dla asymetrycznych układów, użyj właściwości MarginTop, MarginBottom, MarginLeft i MarginRight w ramach QrStyleOptions. Zapewnia to precyzyjną kontrolę nad każdą stroną strefy ciszy niezależnie.

W tym przykładzie dla każdego marginesu zdefiniowano niestandardowe wartości wraz z konkretnymi wymiarami i kolorem tła.

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

// Configure QR code styling with individual margins and background color
QrStyleOptions combinedOptions = new QrStyleOptions
{
    Dimensions = 400,
    MarginTop = 50,
    MarginBottom = 50,
    MarginLeft = 20,
    MarginRight = 20,
    BackgroundColor = IronSoftware.Drawing.Color.LightYellow,
};

string url = "https://ironsoftware.com/";

// Generate QR code from URL
QrCode qrCombined = QrWriter.Write(url);

// Apply styling options and export as bitmap
AnyBitmap qrCombinedImage = qrCombined.Save(combinedOptions);

// Save QR code to file
qrCombinedImage.SaveAs("qr-custom-margins.png");
Imports IronQr
Imports IronSoftware.Drawing

' Configure QR code styling with individual margins and background color
Dim combinedOptions As New QrStyleOptions With {
    .Dimensions = 400,
    .MarginTop = 50,
    .MarginBottom = 50,
    .MarginLeft = 20,
    .MarginRight = 20,
    .BackgroundColor = IronSoftware.Drawing.Color.LightYellow
}

Dim url As String = "https://ironsoftware.com/"

' Generate QR code from URL
Dim qrCombined As QrCode = QrWriter.Write(url)

' Apply styling options and export as bitmap
Dim qrCombinedImage As AnyBitmap = qrCombined.Save(combinedOptions)

' Save QR code to file
qrCombinedImage.SaveAs("qr-custom-margins.png")
$vbLabelText   $csharpLabel

Wynik

Jak widać, marginesy pionowe są wyraźnie większe niż boki poziome.

Selektywne odstępy między marginesami

Wygenerowane kody QR z dodanymi marginesami

Kod QR strefy ciszy
Selektywne odstępy między marginesami

Często Zadawane Pytania

Czym sa marginesy w kodzie QR?

Marginesy, znane takze jako ciche strefy, to puste przestrzenie otaczajace kod QR. Pomagaja poprawic czytelnosc i zapewnic, ze urzadzenia skanujace moga latwo rozpoznac kod.

Jak marginesy wplywaja na skanowanie kodu QR?

Marginesy pomagaja zapewnic, ze urzadzenia skanujace moga prawidlowo odczytac kod QR, dostarczajac strefe buforowa, ktora zapobiega zakloceniom pobliskich elementow wizualnych.

Jak moge dodac marginesy do kodu QR w C#?

Mozesz dodac marginesy do kodu QR w C# za pomoca biblioteki IronQR. Konfigurujac wlasciwosc `Margins` w klasie `QrStyleOptions`, mozesz zdefiniowac jednorodna pusta obwodke wokol kodu QR.

Czy moge zastosowac rozne marginesy do kazdej strony kodu QR?

Tak, za pomoca IronQR mozesz uzyc wlasciwosci takich jak `MarginTop`, `MarginBottom`, `MarginLeft` i `MarginRight`, aby zastosowac rozne marginesy do kazdej strony kodu QR dla asymetrycznych ukladow.

Jaki jest cel klasy `QrStyleOptions` w IronQR?

Klasa `QrStyleOptions` w IronQR pozwala dostosowac wyglad kodu QR, w tym ustawianie marginesow, wymiarow i innych opcji stylizacji dla profesjonalnego ukladu.

Jak zapisac kod QR z dodanymi marginesami jako obraz?

Po skonfigurowaniu swojego kodu QR z pozadanymi marginesami za pomoca IronQR, mozesz renderowac i zapisac go jako plik obrazkowy, np. PNG, do uzytku zewnetrznego.

Dlaczego powinienem uzywac IronQR do dodawania marginesow w kodach QR?

IronQR zapewnia prosty i wydajny sposob na dostosowanie marginesow kodu QR i innych opcji stylizacji w C#, zapewniajac idealne dopasowanie do kazdego profesjonalnego lub brandowego projektu.

Czy mozliwe jest ustawienie koloru tla dla kodow QR w IronQR?

Tak, IronQR pozwala ustawic kolor tla dla kodow QR, zwiekszajac atrakcyjnosc wizualna przy jednoczesnym zachowaniu czytelnosci.

Jakie typy plikow moge zapisac jako kody QR przy uzyciu IronQR?

Za pomoca IronQR mozesz zapisac kody QR jako rozne rodzaje plikow obrazkowych, takie jak PNG, do wszechstronnego uzycia w roznych aplikacjach i platformach.

Ahmad Sohail
Full Stack Developer

Ahmad to full-stack developer z solidnym fundamentem w C#, Pythonie i technologiach webowych. Ma głębokie zainteresowanie tworzeniem skalowalnych rozwiązań oprogramowania i cieszy się badaniem, jak projektowanie i funkcjonalność spotykają się w rzeczywistych aplikacjach.

Przed dołączeniem do zespołu Iron Software, Ahmad pracował nad projektami ...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 63,676 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronQR
uruchom próbkę obserwuj, jak Twój URL staje się kodem QR.