
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.