Konwertuj raster na SVG | Konwersja obrazu SVG na obraz rastrowy

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

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:

  1. Utwórz obiekt klasy Image i wywołaj metodę ładowania, aby załadować określony obraz.
  2. Utwórz instancję klasy SvgOptions, aby uzyskać dostęp do opcji tworzenia formatu pliku SVG.
  3. Utwórz instancję klasy SvgRasterizationOptions, aby uzyskać dostęp do opcji rasteryzacji SVG.
  4. Przypisz opcję svgRasterizationOptions do właściwości VectorRasterizationOptions.
  5. Ustaw szerokość strony SVG, ustawiając wartość właściwości PageWidth.
  6. Ustaw wysokość, ustawiając wartość właściwości PageHeight.
  7. 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:

konwerter ratsera na SVG

Konwersja obrazu SVG do obrazu rastrowego

Ponadto możesz zbudować konwerter SVG na raster, korzystając z tej biblioteki obrazów .NET.

Oto kroki:

  1. Załaduj obraz, tworząc obiekt klasy SvgImage i wywołaj metodę load, aby załadować określony plik SVG.
  2. Utwórz instancję klasy PngOptions.
  3. Zainicjuj instancję klasy SvgRasterizationOptions, aby uzyskać dostęp do opcji rasteryzacji SVG.
  4. Ustaw szerokość strony, ustawiając wartość właściwości PageWidth.
  5. Ustaw wysokość strony, ustawiając wartość właściwości PageHeight.
  6. Przypisz svgOptions do właściwości VectorRasterizationOptions.
  7. 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:

Konwersja obrazu SVG do obrazu rastrowego

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.

Zobacz też