
Konwertuj raster na SVG | Konwersja obrazu SVG na obraz rastrowy
Witamy w nowym wpisie na blogu. Jesteś we właściwym miejscu, jeśli chcesz programowo zautomatyzować konwersję SVG na obraz rastrowy. Zainstalujemy to obrazowanie .NET bibliotekę w naszej aplikacji .NET, aby uzyskać dostęp do metod. Ponadto napiszemy kroki i fragment kodu, aby programowo przekonwertować raster na SVG. Jednak zbudowanie konwertera rastra na SVG lub SVG na raster z pewnością zapewni przewagę konkurencyjną w oprogramowaniu biznesowym.
Omówimy następujące sekcje:
- Instalacja biblioteki obrazowania .NET
- Konwertuj raster na SVG w C#
- Konwersja obrazu SVG do obrazu rastrowego
Instalacja biblioteki obrazowania .NET
Biblioteka ta jest bogata w funkcje i oferuje szeroką gamę funkcji na poziomie korporacyjnym, które pomagają programistom w tworzeniu aplikacji oszczędzających zasoby. Można go jednak zainstalować w aplikacji .NET, uruchamiając następujące polecenie w menedżerze pakietów NuGet lub w bibliotece DLL interfejsu API pobierz.
Install-Package Aspose.Imaging
Konwertuj raster na SVG w C#
Możesz wykonać następujący fragment kodu i kroki, aby programowo przekonwertować obraz rastrowy na SVG:
- Utwórz obiekt klasy Image i wywołaj metodę ładowania, aby załadować określony obraz.
- Utwórz instancję klasy SvgOptions, aby uzyskać dostęp do opcji tworzenia formatu pliku SVG.
- Utwórz instancję klasy SvgRasterizationOptions, aby uzyskać dostęp do opcji rasteryzacji SVG.
- Przypisz opcję svgRasterizationOptions do właściwości VectorRasterizationOptions.
- Ustaw szerokość strony SVG, ustawiając wartość właściwości PageWidth.
- Ustaw wysokość, ustawiając wartość właściwości PageHeight.
- Zapisz plik w formacie SVG wywołując metodę Save.
Skopiuj i wklej następujący kod do swojego głównego pliku:
// Utwórz obiekt klasy Image i wywołaj metodę ładowania, aby załadować określony obraz
using (Image image = Image.Load( "image.png"))
{
// Utwórz instancję klasy SvgOptions, aby uzyskać dostęp do opcji tworzenia formatu pliku SVG.
SvgOptions svgOptions = new SvgOptions();
// Utwórz instancję klasy SvgRasterizationOptions, aby uzyskać dostęp do opcji rasteryzacji SVG.
SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
// Przypisz svgRasterizationOptions do właściwości VectorRasterizationOptions
svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
// Ustaw szerokość strony SVG, ustawiając wartość właściwości PageWidth
svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
// Ustaw wysokość, ustawiając wartość właściwości PageHeight
svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
// Zapisz plik w formacie SVG wywołując metodę Save
image.Save( "result.svg", svgOptions);
}
Wynik możesz zobaczyć na obrazku poniżej:

Konwersja obrazu SVG do obrazu rastrowego
Ponadto możesz zbudować konwerter SVG na raster, korzystając z tej biblioteki obrazów .NET.
Oto kroki:
- Załaduj obraz, tworząc obiekt klasy SvgImage i wywołaj metodę load, aby załadować określony plik SVG.
- Utwórz instancję klasy PngOptions.
- Zainicjuj instancję klasy SvgRasterizationOptions, aby uzyskać dostęp do opcji rasteryzacji SVG.
- Ustaw szerokość strony, ustawiając wartość właściwości PageWidth.
- Ustaw wysokość strony, ustawiając wartość właściwości PageHeight.
- Przypisz svgOptions do właściwości VectorRasterizationOptions.
- Wywołaj metodę Save, aby zapisać obraz rastrowy.
Skopiuj i wklej następujący kod do swojego głównego pliku:
// Załaduj obraz, tworząc obiekt klasy SvgImage i wywołaj metodę ładowania, aby załadować określony plik SVG
using (SvgImage image = (SvgImage)Image.Load( "result.svg"))
{
// Utwórz instancję klasy PngOptions
PngOptions pngOptions = new PngOptions();
// Zainicjuj instancję klasy SvgRasterizationOptions, aby uzyskać dostęp do opcji rasteryzacji SVG.
SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
// Ustaw szerokość strony, ustawiając wartość właściwości PageWidth
svgOptions.PageWidth = 100;
// Ustaw wysokość strony, ustawiając wartość właściwości PageHeight
svgOptions.PageHeight = 200;
// Przypisz svgOptions do właściwości VectorRasterizationOptions
pngOptions.VectorRasterizationOptions = svgOptions;
// Wywołaj metodę Save, aby zapisać obraz rastrowy
image.Save("result.png", pngOptions);
}
Wynik możesz zobaczyć na obrazku poniżej:

Zdobądź bezpłatną licencję
Możesz skorzystać z bezpłatnej licencji tymczasowej, aby wypróbować interfejs API bez ograniczeń ewaluacyjnych.
Podsumowując
Podobnie możesz odwiedzić [dokumentację], aby poznać inne funkcje i popularne konwersje. Dlatego nauczyłeś się konwertować raster do formatu SVG przy użyciu biblioteki obrazowania .NET. Co więcej, omówiłeś także sposób implementacji konwersji obrazu SVG na obraz rastrowy w aplikacji C#. W sekcji Zobacz też poniżej znajduje się kilka odpowiednich artykułów, które mogą Ci pomóc.
Ponadto sugerujemy skorzystanie z naszego Przewodnika wprowadzającego.
Wreszcie conholdate.com pisze nowe posty na blogu. Dlatego też prosimy o kontakt w celu otrzymywania regularnych aktualizacji.
Zadać pytanie
Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.
Często zadawane pytania
Jak przekonwertować obrazy do formatu SVG?
Kliknij ten link, aby poznać fragment kodu, który programowo konwertuje obrazy rastrowe na SVG i SVG na obrazy rastrowe.