Bu hızlı nasıl yapılır konusu, kodu çalıştırmak için ortam ayarlarını yapılandırmaya yönelik ayrıntılı adımların yanı sıra, C#** kullanarak SVG öğesinin PNG biçimine nasıl dönüştürüleceği hakkındadır. C# SVG’den PNG’ye birkaç satır kod kullanarak kolayca mümkündür ve örneği MS Windows, Linux veya macOS gibi .NET tabanlı desteklenen uygulama platformlarından herhangi birinde kullanabilirsiniz.
C# kullanarak SVG’yi PNG’ye Dönüştürme Adımları
- NuGet paket yöneticisini kullanarak SVG’yi PNG’ye dönüştürmek için Aspose.Imaging ekleyin
- Kodda API çağrılarını kullanmak için Aspose.Imaging ad alanına bir başvuru ekleyin
- Image.Load yöntemini kullanarak örnek SVG görüntüsünü yükleyin
- SVG görüntüsünün yüksekliğini ve genişliğini ayarlamak için SvgRasterizationOptions örneğini oluşturun
- İstenen PNG için PngOptions Örneklerini Oluşturun
- PNG’ye dönüştürülen SVG’yi diske kaydedin
C#‘daki yukarıdaki adımlar, basit API çağrıları ve birkaç satır kod kullanarak SVG’yi PNG’ye dönüştürür. NuGet kullanarak API paketini kurduktan sonra Image.Load() yöntemini kullanarak kaynak SVG dosyasını yükleyeceğimiz oldukça kolay bir işlemdir. Ardından SvgRasterizationOptions sınıfını kullanarak SVG sayfa genişliğini ve yüksekliğini ayarlayacağız. Son olarak, SVG’yi PNG görüntüsünü oluşturmak ve dönüştürmek için SvgRasterizationOptions nesnesini PngOptions örneğine ileteceğiz.
C# kullanarak SVG’yi PNG’ye Dönüştürme Kodu
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Svg; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class SVGToPNGConvert | |
{ | |
public static void main (string[] args) | |
{ | |
// Applying product license to convert SVG to PNG | |
License SvgToPngLicense = new License(); | |
SvgToPngLicense.SetLicense("Aspose.Total.lic"); | |
// Load the source SVG file | |
using (SvgImage svgimage = (SvgImage)Image.Load("Sample.Svg")) | |
{ | |
// Instantiate PNG options | |
PngOptions pngOptions = new PngOptions(); | |
// Set the rasterization options | |
SvgRasterizationOptions SvgOptions = new SvgRasterizationOptions(); | |
SvgOptions.PageWidth = 100; | |
SvgOptions.PageHeight = 200; | |
pngOptions.VectorRasterizationOptions = SvgOptions; | |
// Convert SVG to PNG and save on disk | |
svgimage.Save( "SVGToRasterImages_out.png", pngOptions); | |
} | |
} | |
} | |
} |
SVG’yi PNG’ye dönüştürmek için C# tabanlı basit API çağrıları kullanılmıştır. Kenarlık, arka plan rengi ve ölçekleme faktörlerini ayarlayabilen SvgRasterizationOptions sınıfının ek özelliklerini kullanarak çıktıyı özelleştirebilirsiniz. Ayrıca, PngOptions sınıfı size sıkıştırma seviyesini, filtre türlerini ve çözünürlük ayarlarını vb. ayarlama seçeneği de sunar.
Bu eğitimde, SVG’yi PNG’ye Dönüştürmek için C# tabanlı API’nin etkin bir şekilde kullanılabileceğini öğrendik. C# kullanarak görüntüyü yeniden boyutlandırma işlemi hakkında bilgi edinmek istiyorsanız C# ile Resim nasıl yeniden boyutlandırılır makalesine bakın.