IRONSOFTWAREHOME

IronQR'de QR Kodlarını SVG Olarak Kaydetme

Curtis Chau
Curtis Chau
Updated: 29 Haziran 2026

IronQR, QR kodlarını doğrudan SVG'e dışa aktaramaz. Yine de oluşturulan bit eşlemi bir üçüncü taraf kütüphane ile SVG dikdörtgenleri olarak yeniden çizerek vektör dosyası üretebilirsiniz.

Sebep alttaki görüntü yığınıdır. IronQR, görüntü işleme için SixLabors.ImageSharp kullanır ve PNG, JPEG, BMP gibi raster formatları işler ancak SVG çıktısı sunmaz. SVG, bağımlılığın desteklediği bir hedef format değildir.

Çözüm

IronQR ile her zamanki gibi QR kodunu oluşturun, ardından pikseleri dolaşarak ve matrisi Svg.NET kullanarak vektör şekilleri olarak yeniden oluşturun. IronQR'nin QR oluşturmasını korursunuz ve SVG'nin stil ve yapısını tamamen kontrol edersiniz.

1. QR Kodunu Oluşturun ve Bir Bitmap'e Dönüştürün

QR kodu yazın, bir AnyBitmap'e kaydedin, sonra piksellerin tek tek okunabilmesi için bunu bir System.Drawing.Bitmap'e dönüştürün.

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

2. Pikselleri SVG Dikdörtgenleri Olarak Yeniden Çizin

Bitmap boyutunda bir SvgDocument oluşturun, sonra pikselleri döngüye alın ve bir piksel siyah okunduğunda oraya 1x1 SvgRectangle ekleyin. Eşik kontrolü (R, G ve B, hepsi 128'in altında), siyaha yakın pikselleri doldurulmuş hücreler olarak kabul eder.

// 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. SVG Dosyasını Yazın

Her siyah hücre eklendiği için belgeyi diske kaydedin.

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

Bu size baskı veya yüksek çözünürlüklü kullanım için uygun ölçeklenebilir, vektör tabanlı bir QR kodu verir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

Başlamaya Hazır mısınız?

Nuget Downloads 74,386Sürüm:2026.9yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.9

PM > Install-Package IronQR
nuget.org/packages/IronQR/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Gözat'ı seçin ve "IronQR" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.9

  1. IronQR'yi ~/Libs gibi Çözüm dizininde bir konuma indirin ve çıkartın
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Gözat'ı seçin, "IronQR.dll"

$999 'den başlayan lisanslar

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez