SVG'yi Görüntüye Dönüştür

Bu makalede, Aspose’un .NET SVG API ile C# kullanarak SVG dosyalarını PNG, JPEG, TIFF ve diğer popüler raster görüntü formatlarına nasıl dönüştüreceğinizi göstereceğim.

Aspose.SVG for .NET, C# veya VB.NET kullanarak SVG dosyalarını işlemek için güçlü bir API’dir. SVG dosyalarını yüklemenize, ayrıştırmanıza ve diğer çeşitli dosya biçimlerine dönüştürmenize olanak tanır. Bu makalede, Aspose.SVG for .NET’in dönüştürücü API’sinin yeteneklerinden yararlanacağız ve aşağıdaki SVG dönüştürmelerini nasıl gerçekleştireceğimizi öğreneceğiz:

C# SVG to Image Converter - Kurulum

Aspose.SVG for .NET, NuGet üzerinde barındırılır ve NuGet Paket Yöneticisi kullanılarak kolayca kurulabilir. Alternatif olarak, API’nin DLL’sini İndirilenler bölümünden indirebilirsiniz.

C# kullanarak SVG’yi PNG’ye dönüştürün

PNG, kayıpsız sıkıştırması nedeniyle popüler bir resim formatıdır. Kaliteden ödün vermeden yüksek çözünürlüklü görüntüler istiyorsanız, SVG’yi PNG’ye dönüştürmeyi seçebilirsiniz. Aspose.SVG for .NET kullanarak SVG’den PNG’ye dönüştürme gerçekleştirme adımları aşağıdadır.

Aşağıdaki kod örneği, C# kullanarak SVG’nin PNG’ye nasıl dönüştürüleceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-svg/Aspose.SVG-for-.NET adresine gidin.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
    {
        document.RenderTo(device);
    }
}

C# kullanarak SVG’yi JPEG Görüntüsüne Dönüştür

SVG’nin JPEG biçimine dönüştürülmesi, dosyanın boyutunu küçültmek için görüntüyü sıkıştırmanız gerektiğinde kullanışlıdır. JPEG, görüntünün kalitesinden ödün vermenize yol açan kayıplı sıkıştırmayı destekler. Burada, daha yüksek sıkıştırma, daha düşük görüntü kalitesi anlamına gelir. Aşağıdakiler, SVG dosyasını bir JPEG görüntüsüne dışa aktarma adımlarıdır.

Aşağıdaki kod örneği, bir SVG dosyasını C# dilinde JPEG görüntüsüne dönüştürür.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-svg/Aspose.SVG-for-.NET adresine gidin.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg"))
    {
        document.RenderTo(device);
    }
}

C# kullanarak SVG’yi BMP’ye dönüştürün

BMP formatı, görüntülerin dijital temsili için uzun süredir piyasada. BMP, Windows, Mac vb. birden çok platformda açılabilen cihazdan bağımsız bir biçim olarak bilinir. Aşağıda, Aspose.SVG for .NET kullanarak SVG’den BMP’ye dönüştürme gerçekleştirme adımları yer almaktadır.

Aşağıdaki kod örneği, C# kullanarak bir SVG’nin BMP olarak nasıl kaydedileceğini gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-svg/Aspose.SVG-for-.NET adresine gidin.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
    {
        document.RenderTo(device);
    }
}

C# kullanarak SVG’yi TIFF’e dönüştürün

TIFF, hem kayıplı hem de kayıpsız sıkıştırmayı destekleyen bir başka popüler dijital görüntü formatıdır. Yüksek çözünürlüklü/kaliteli görüntüler üretmek için grafik sanatçılar, endüstriler ve fotoğrafçılar arasında daha popülerdir. Aşağıdakiler, SVG’den TIFF’e dönüştürme adımlarıdır.

Aşağıdaki kod örneği, bir SVG dosyasının C# kullanılarak bir TIFF görüntüsü olarak nasıl oluşturulacağını gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-svg/Aspose.SVG-for-.NET adresine gidin.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
    {
        document.RenderTo(device);
    }
}

C# kullanarak SVG’yi GIF’e dönüştürün

GIF, yüksek sıkıştırma özelliklerini de destekleyen başka bir raster görüntü formatıdır. GIF görüntülerinin popüler kullanım durumlarından biri, birden çok görüntünün tek bir GIF dosyasında birleştirilmesiyle oluşturulan animasyonların görüntülenmesidir. Aşağıdakiler, bir SVG dosyasını GIF görüntüsüne dönüştürme adımlarıdır.

Aşağıdaki kod örneği, C# kullanarak SVG’den GIF’e dönüştürmeyi gösterir.

// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-svg/Aspose.SVG-for-.NET adresine gidin.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
    {
        document.RenderTo(device);
    }
}

Çözüm

Bu makalede, C# kullanarak SVG dosyalarını popüler görüntü formatlarına nasıl aktaracağınızı öğrendiniz. Adım adım kılavuz ve kod örnekleri, SVG’nin PNG, JPEG, BMP, TIFF ve GIF resimlerine nasıl dönüştürüleceğini gösterir. Belgeleri kullanarak C# SVG kitaplığı hakkında daha fazla bilgi edinebilirsiniz.

Ayrıca bakınız

İpucu: Yalnızca yazarak güzel animasyonlar oluşturmanıza olanak tanıyan Aspose Text to GIF hizmetini incelemek isteyebilirsiniz.