SVG'yi JPG PNG Resmine Dönüştür C#

SVG (Ölçeklenebilir Vektör Grafikleri), vektör tabanlı grafikler için yaygın olarak kullanılan bir formattır. SVG, ölçeklenebilirlik ve yüksek kaliteli render alma sunarken, SVG dosyalarını JPG veya PNG gibi raster görüntü formatlarına dönüştürmeniz gerekebilir; bu, raporlara, web sayfalarına veya mobil uygulamalara yerleştirilmesi gibi daha geniş uyumluluk için gereklidir. Bu blog yazısında, SVGyi [JPG][2] ve [PNG][3]ye dönüştürme adımlarını sizinle paylaşacağız.

SVG to Image Converter - C# API Kurulumu

SVG’yi raster resim formatına dönüştürmek için Conholdate.Total for .NET paketini Yeni Sürümler‘den indirmeniz veya aşağıdaki NuGet yükleme komutunu çalıştırmanız gerekir:

PM> NuGet\Install-Package Conholdate.Total

Neden SVG’yi Resim Formatlarına Dönüştürmelisiniz?

Geliştiricilerin ve tasarımcıların SVG dosyalarını JPG ve PNG gibi raster görüntü formatlarına dönüştürmeleri için birkaç neden vardır:

  • Uyumluluk: Birçok uygulama ve platform SVG’yi desteklemiyor, ancak JPG veya PNG’yi kolayca destekliyor.
  • Performans: Raster görüntüler, belirli platformlarda daha hızlı işlenir ve SVG’nin dinamik olarak işlenmesine göre daha az işlem gücü tüketir.
  • Yazdırma: SVG, baskı formatlarında ayrıntıları kaybedebilir veya doğru bir şekilde görüntülenmeyebilir, oysa PNG ve JPG baskıya hazır kalite sağlar.
  • Entegrasyon: Raster görüntüler genellikle belgeler, e-postalar ve çoklu ortam sunumlarına gömülmesi daha kolaydır.

Şimdi, uygulamaya dalalım.

C#‘da SVG’yi JPG’ye dönüştürmek

SVG’yi JPG formatına C# ile aşağıdaki adımlarla dönüştürebilirsiniz:

  • Load any input SVG or define the SVG code.
  • JPG dosyasının kaydedileceği yolu belirtin.
  • ImageSaveOptions’i kullanarak çıkış formatını JPEG olarak ayarlayın.
  • Call ConvertSVG to process the conversion.

Aşağıdaki örnek, C#’ta SVG’yi JPG’ye nasıl dönüştüreceğinizi gösterir:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// Dönüştürülen dosyanın kaydedileceği bir yol hazırlayın.
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");

// ImageSaveOptions sınıfının bir örneğini oluşturun
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// SVG'yi JPG'ye dönüştürün
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

SVG’yi PNG Resmine Dönüştürme C#’ta

SVG’yi PNG’ye dönüştürmek için süreç benzerdir ancak çıktı formatını PNG olarak değiştirmeniz gerekmektedir:

  • Kaynağı SVG’yi okuyun veya herhangi bir SVG görüntüsü oluşturun.
  • PNG dosyasını yazmak için dosya yolunu sağlayın.
  • ImageSaveOptions sınıfının bir örneğini oluşturun ve istenen format olarak PNG’yi belirtin.
  • SVG’yi PNG’ye dönüştürmek için ConvertSVG yöntemini kullanın.

Aşağıdaki kod parçası, C#’ta SVG’yi PNG’ye dönüştürmeyi göstermektedir:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// Dönüştürülen dosyanın kaydedileceği bir yol hazırlayın.
string savePath = Path.Combine(dataDir, "image.png");

// ImageSaveOptions sınıfının bir örneğini oluşturun
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// SVG'yi PNG'ye dönüştür
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Ücretsiz Değerlendirme Lisansı

API’yi tam kapasitesiyle test etmek için ücretsiz geçici lisans talep edebilirsiniz.

Özetlemek

SVG’yi JPG ve PNG gibi raster görüntü formatlarına dönüştürmek, çeşitli uygulamalarda yaygın bir gereksinimdir. İster web uygulamaları, raporlar ya da multimedya projeleri için yüksek kaliteli görsellere ihtiyacınız olsun, sağlanan kod kesitleri güvenilir SVG’den görüntüye dönüşüm sağlar. Herhangi bir endişeniz varsa, lütfen bizimle forum üzerinden iletişime geçin.

Ayrıca Bakınız