
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# kullanarak SVG’yi PNG’ye dönüştürün
- C# kullanarak SVG’den JPEG’e dönüştürme
- C# kullanarak SVG’yi BMP’ye dönüştürün
- C# kullanarak SVG’yi TIFF Görüntüsü olarak kaydedin
- C# kullanarak SVG’yi GIF’e dönüştürün
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.
- SVGDocument sınıfını kullanarak SVG görüntüsünü yükleyin.
- Çıktı görüntü biçimini ve dosyanın yolunu belirtmek için bir ImageDevice sınıfı örneği oluşturun.
- SVGDocument.RenderTo(ImageDevice) yöntemini kullanarak SVG’yi PNG’ye dönüştürün.
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.
- Bir SVGDocument örneği oluşturun ve SVG dosyasını yükleyin.
- Çıktı JPEG görüntüsü için ImageDevice nesnesini oluşturun ve başlatın.
- SVGDocument.RenderTo(ImageDevice) yöntemini kullanarak SVG’yi JPEG olarak kaydedin.
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.
- Dönüştürmek istediğiniz SVG dosyasını yüklemek için SVGDocument kullanın.
- Çıktı biçimini ve dosyanın yolunu belirtmek için ImageDevice sınıfını kullanın.
- SVGDocument.RenderTo(ImageDevice) yöntemini kullanarak SVG’yi BMP olarak işleyin.
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.
- SVGDocument sınıfını kullanarak SVG dosyasını yükleyin.
- Çıkış TIFF görüntüsü için ImageDevice nesnesini oluşturun ve başlatın.
- SVGDocument.RenderTo(ImageDevice) yöntemini kullanarak SVG’yi TIFF olarak kaydedin.
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.
- Kaynak SVG dosyasını yüklemek için SVGDocument sınıfının bir örneğini oluşturun.
- Çıktı görüntüsünün biçimini ve yolunu belirtmek için ImageDevice sınıfını kullanın.
- SVGDocument.RenderTo(ImageDevice) yöntemini kullanarak SVG’yi GIF olarak kaydedin.
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.