Converti raster in SVG | Conversione da SVG a immagine raster

Converti raster in SVG | Conversione da SVG a immagine raster

Benvenuto in questo nuovo post sul blog. Se stai cercando di automatizzare la conversione da SVG a immagine raster in modo programmatico, sei nel posto giusto. Installeremo questa libreria di imaging .NET nella nostra applicazione .NET per accedere ai metodi. Inoltre, scriveremo i passaggi e lo snippet di codice per convertire i raster in SVG a livello di codice. Tuttavia, la creazione di un convertitore da raster a SVG o da SVG a raster ti darà sicuramente un vantaggio competitivo nel tuo software aziendale.

Tratteremo le seguenti sezioni:

Installazione della libreria di immagini .NET

Questa libreria è ricca di funzionalità e offre un’ampia gamma di funzionalità di livello aziendale che aiutano gli sviluppatori a sviluppare applicazioni efficienti in termini di risorse. Tuttavia, puoi installarlo all’interno della tua applicazione .NET eseguendo il comando seguente in NuGet Package Manager o download DLL dell’API.

Install-Package Aspose.Imaging

Converti raster in SVG in C#

Puoi seguire il seguente frammento di codice e i passaggi per convertire l’immagine raster in SVG a livello di codice:

  1. Crea un oggetto della classe Image e invoca il metodo di caricamento per load un’immagine specifica.
  2. Istanziare un’istanza della classe SvgOptions per accedere alle opzioni di creazione del formato file SVG.
  3. Crea un’istanza della classe SvgRasterizationOptions per accedere alle opzioni di rasterizzazione SVG.
  4. Assegna svgRasterizationOptions alla proprietà VectorRasterizationOptions.
  5. Imposta la larghezza della pagina dell’SVG impostando il valore della proprietà PageWidth.
  6. Imposta l’altezza impostando il valore della proprietà PageHeight.
  7. Salva il file in formato SVG invocando il metodo Save.

Copia e incolla il seguente codice nel tuo file principale:

// Crea un oggetto della classe Image e invoca il metodo load per caricare un'immagine specifica 
using (Image image = Image.Load(  "image.png"))
{
    // Istanziare un'istanza della classe SvgOptions per accedere alle opzioni di creazione del formato file SVG.
    SvgOptions svgOptions = new SvgOptions();
    // Crea un'istanza della classe SvgRasterizationOptions per accedere alle opzioni di rasterizzazione SVG. 
    SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
    // Assegna svgRasterizationOptions alla proprietà VectorRasterizationOptions 
    svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
    // Imposta la larghezza della pagina dell'SVG impostando il valore della proprietà PageWidth   
    svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
    // Impostare l'altezza impostando il valore della proprietà PageHeight
    svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
    // Salva il file in formato SVG richiamando il metodo Save 
    image.Save( "result.svg", svgOptions);
}

Potresti vedere l’output nell’immagine qui sotto:

convertitore da ratser a SVG

Conversione da SVG a immagine raster

Inoltre, puoi creare un convertitore da SVG a raster usando questa libreria di immagini .NET.

Di seguito sono riportati i passaggi:

  1. Carica l’immagine creando un oggetto della classe SvgImage e invoca il metodo load per caricare un file SVG specifico.
  2. Crea un’istanza della classe PngOptions.
  3. Inizializza un’istanza della classe SvgRasterizationOptions per accedere alle opzioni di rasterizzazione SVG.
  4. Imposta la larghezza della pagina impostando il valore della proprietà PageWidth.
  5. Imposta l’altezza della pagina impostando il valore della proprietà PageHeight.
  6. Assegna svgOptions alla proprietà VectorRasterizationOptions.
  7. Richiamare il metodo Save per salvare l’immagine raster.

Copia e incolla il seguente codice nel tuo file principale:

// Carica l'immagine creando un oggetto della classe SvgImage e invoca il metodo di caricamento per caricare un file SVG specifico 
using (SvgImage image = (SvgImage)Image.Load(  "result.svg"))
{
    // Crea un'istanza della classe PngOptions
    PngOptions pngOptions = new PngOptions();
    // Inizializza un'istanza della classe SvgRasterizationOptions per accedere alle opzioni di rasterizzazione SVG.  
    SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
    // Imposta la larghezza della pagina impostando il valore della proprietà PageWidth 
    svgOptions.PageWidth = 100;
    // Imposta l'altezza della pagina impostando il valore della proprietà PageHeight  
    svgOptions.PageHeight = 200;
    // Assegna svgOptions alla proprietà VectorRasterizationOptions  
    pngOptions.VectorRasterizationOptions = svgOptions;
    // Richiamare il metodo Save per salvare l'immagine raster 
    image.Save("result.png", pngOptions);
}

Potresti vedere l’output nell’immagine qui sotto:

Conversione da SVG a immagine raster

Ottieni una licenza gratuita

Puoi usufruire di una licenza temporanea gratuita per provare l’API senza limitazioni di valutazione.

Riassumendo

Allo stesso modo, puoi visitare la documentazione per conoscere le altre funzionalità e le conversioni popolari. Pertanto, hai imparato come convertire raster in SVG utilizzando la libreria di imaging .NET. Inoltre, hai anche spiegato come implementare la conversione di immagini da SVG in raster in un’applicazione C#. Ci sono alcuni articoli rilevanti arruolati nella sezione Vedi anche di seguito che potrebbero aiutarti ulteriormente.

Inoltre, ti suggeriamo di seguire la nostra Guida introduttiva.

Infine, conholdate.com sta scrivendo nuovi post sul blog. Pertanto, si prega di rimanere in contatto per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come posso convertire le immagini in SVG?

Segui questo link per conoscere lo snippet di codice che converte le immagini raster in SVG e SVG in immagini raster a livello di codice.

Guarda anche