Konwertuj SVG na obraz JPG PNG C#

SVG (Scalable Vector Graphics) jest szeroko stosowanym formatem dla grafiki wektorowej. Chociaż SVG oferuje skalowalność i wysoką jakość renderowania, często może być konieczne przekształcenie plików SVG na formaty obrazów rastrowych, takie jak JPG lub PNG, w celu szerszej kompatybilności, na przykład w celu osadzenia w raportach, stronach internetowych lub aplikacjach mobilnych. W tym wpisie na blogu przeprowadzimy Cię przez kroki konwersji SVG na JPG i PNG w C#.

SVG do Konwertera Obrazów - Instalacja API C#

Aby przekonwertować SVG na format obrazu rastrowego, musisz zainstalować Conholdate.Total for .NET z New Releases lub uruchomić następujące polecenie instalacji NuGet:

PM> NuGet\Install-Package Conholdate.Total

Dlaczego konwertować SVG na formaty graficzne?

Istnieje kilka powodów, dla których deweloperzy i projektanci muszą konwertować pliki SVG na rastrowe formaty obrazów, takie jak JPG i PNG:

  • Kompatybilność: Wiele aplikacji i platform nie obsługuje SVG, ale chętnie obsługuje JPG lub PNG.
  • Wydajność: Obrazy rastrowe renderują się szybciej na niektórych platformach i zużywają mniej mocy obliczeniowej w porównaniu do dynamicznego renderowania SVG.
  • Drukowanie: SVG może stracić szczegóły lub nie wyświetlać się poprawnie w formatach druku, podczas gdy PNG i JPG zapewniają jakość gotową do druku.
  • Integracja: Obrazki rastrowe są często łatwiejsze do osadzenia w dokumentach, e-mailach i prezentacjach multimedialnych.

Teraz zanurkujmy w implementację.

Konwertuj SVG na JPG w C#

Możesz konwertować SVG na format JPG w C# za pomocą następujących kroków:

  • Load any input SVG or define the SVG code.
  • Określ ścieżkę, w której plik JPG zostanie zapisany.
  • Użyj ImageSaveOptions, aby ustawić format wyjściowy na JPEG.
  • Call ConvertSVG to process the conversion.

Przykład poniżej pokazuje, jak przekształcić SVG na JPG w C#:

// 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>";

// Przygotuj ścieżkę do zapisywania przekonwertowanego pliku
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");

// Utwórz instancję klasy ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// Convert SVG do JPG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Konwertuj SVG na obraz PNG w C#

Aby konwertować SVG na PNG, proces jest podobny, ale wymaga zmiany formatu wyjściowego na PNG:

  • Read the source SVG or create any SVG image.
  • Podaj ścieżkę do pliku, aby zapisać plik PNG.
  • Utwórz instancję klasy ImageSaveOptions i określ PNG jako pożądany format.
  • Convert SVG to PNG with the ConvertSVG method.

Fragment kodu poniżej pokazuje, jak konwertować SVG na PNG w C#:

// 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>";

// Przygotuj ścieżkę do zapisywania przekonwertowanego pliku
string savePath = Path.Combine(dataDir, "image.png");

// Utwórz instancję klasy ImageSaveOptions.
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// Convert SVG do PNG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Darmowa Licencja Oceny

Możesz zażądać darmowej tymczasowej licencji, aby przetestować API w pełni.

Podsumowując

Konwersja SVG na rastrowe formaty obrazów, takie jak JPG i PNG, jest powszechnym wymogiem w różnych aplikacjach. Niezależnie od tego, czy potrzebujesz obrazów o wysokiej jakości do aplikacji internetowych, raportów czy projektów multimedialnych, dostarczone fragmenty kodu zapewniają niezawodną konwersję SVG na obraz. W przypadku jakichkolwiek wątpliwości, prosimy o kontakt z nami na forum.

Zobacz także