IRONSOFTWAREHOME

Zapisywanie Kodów QR jako SVG w IronQR

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026

IronQR nie eksportuje kodów QR bezpośrednio do SVG. Możesz nadal stworzyć plik wektorowy, przeredagowując wygenerowany bitmapę jako prostokąty SVG z pomocą biblioteki zewnętrznej.

Powodem jest podstawowy stos obrazów. IronQR wykorzystuje SixLabors.ImageSharp do przetwarzania obrazu, które obsługuje formaty rastrowe, takie jak PNG, JPEG i BMP, ale nie oferuje wyjścia SVG. SVG po prostu nie jest docelowym formatem, który wspiera zależność.

Rozwiązanie

Wygeneruj kod QR z IronQR jak zwykle, następnie przejdź przez jego piksele i odbuduj matrycę jako kształty wektorowe za pomocą Svg.NET. Zachowujesz generowanie QR IronQR i zyskujesz pełną kontrolę nad stylizacją i strukturą SVG.

1. Wygeneruj Kod QR i Przekształć w Bitmapę

Napisz kod QR, zapisz go do AnyBitmap, a następnie rzutuj na System.Drawing.Bitmap, aby można było odczytywać piksele pojedynczo.

var qr = QrWriter.Write("Hello SVG");
var anyBitmap = qr.Save();
// Convert AnyBitmap to System.Drawing.Bitmap
System.Drawing.Bitmap bit = anyBitmap;
C#

2. Narysuj piksele jako prostokąty SVG

Utwórz SvgDocument dopasowany do bitmapy, a następnie przejdź przez piksele i dodaj 1x1 SvgRectangle wszędzie tam, gdzie piksele są czarne. Sprawdzenie progu (R, G i B wszystkie poniżej 128) traktuje prawie czarne piksele jako wypełnione komórki.

// Create new SVG document
var svgDoc = new SvgDocument
{
    Width = bit.Width,
    Height = bit.Height
};
// Loop through bitmap pixels and add black pixels as SVG rectangles
for (int y = 0; y < bit.Height; y++)
{
    for (int x = 0; x < bit.Width; x++)
    {
        System.Drawing.Color pixel = bit.GetPixel(x, y);
        // Check if pixel is black (or close enough)
        if (pixel.R < 128 && pixel.G < 128 && pixel.B < 128)
        {
            var rect = new SvgRectangle
            {
                X = x,
                Y = y,
                Width = 1,
                Height = 1,
                Fill = new SvgColourServer(System.Drawing.Color.Black)
            };
            svgDoc.Children.Add(rect);
        }
    }
}
C#

3. Zapisz Plik SVG

Zapisz dokument na dysku po dodaniu każdej czarnej komórki.

// Save the result as SVG
svgDoc.Write("qr-from-ironqr.svg");
C#

To daje ci skalowalny, wektorowy kod QR, który nadaje się do druku lub użycia wysokiej rozdzielczości.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 74,386Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronQR
nuget.org/packages/IronQR/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronQR"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronQR do lokalizacji, takiej jak ~/Libs w katalogu Solution
  2. W Eksploratorze rozwiązań Visual Studio kliknij prawym przyciskiem myszy Odwołania. Wybierz Przeglądaj, "IronQR.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta