Converti SVG in immagine

In questo articolo, ti mostrerò come convertire i file SVG in PNG, JPEG, TIFF e altri formati di immagini raster popolari usando C# con .NET SVG API di Aspose.

Aspose.SVG for .NET è una potente API per l’elaborazione di file SVG utilizzando C# o VB.NET. Ti consente di caricare, analizzare e convertire i file SVG in vari altri formati di file. In questo articolo, sfrutteremo le funzionalità dell’API di conversione di Aspose.SVG per .NET e impareremo come eseguire le seguenti conversioni SVG:

C# SVG to Image Converter - Installazione

Aspose.SVG per .NET è ospitato su NuGet e può essere facilmente installato utilizzando NuGet Package Manager. In alternativa, puoi scaricare la DLL dell’API dalla sezione Download.

Converti SVG in PNG usando C#

PNG è un formato di immagine popolare grazie alla sua compressione senza perdita di dati. Puoi scegliere di convertire SVG in PNG nel caso in cui desideri immagini ad alta risoluzione senza perdere la qualità. Di seguito sono riportati i passaggi per eseguire la conversione da SVG a PNG utilizzando Aspose.SVG per .NET.

L’esempio di codice seguente mostra come convertire SVG in PNG usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
    {
        document.RenderTo(device);
    }
}

Converti l’immagine SVG in JPEG usando C#

La conversione del formato SVG in JPEG è utile quando è necessario comprimere l’immagine per ridurre le dimensioni del file. JPEG supporta la compressione con perdita che ti porta a compromettere la qualità dell’immagine. In questo caso, una maggiore compressione significa una qualità dell’immagine inferiore. Di seguito sono riportati i passaggi per esportare il file SVG in un’immagine JPEG.

L’esempio di codice seguente converte un file SVG nell’immagine JPEG in C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg"))
    {
        document.RenderTo(device);
    }
}

Converti SVG in BMP usando C#

Il formato BMP è in attività da tempo per la rappresentazione digitale delle immagini. BMP è noto come formato indipendente dal dispositivo che può essere aperto su più piattaforme come Windows, Mac, ecc. Di seguito sono riportati i passaggi per eseguire la conversione da SVG a BMP utilizzando Aspose.SVG per .NET.

L’esempio di codice seguente mostra come salvare un SVG come BMP usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
    {
        document.RenderTo(device);
    }
}

Converti SVG in TIFF usando C#

TIFF è un altro formato popolare per le immagini digitali che supporta la compressione sia con perdita che senza perdita di dati. È più popolare tra artisti grafici, industrie e fotografi per la produzione di immagini ad alta risoluzione/qualità. Di seguito sono riportati i passaggi per la conversione da SVG a TIFF.

L’esempio di codice seguente mostra come eseguire il rendering di un file SVG come immagine TIFF usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
    {
        document.RenderTo(device);
    }
}

Converti SVG in GIF usando C#

GIF è un altro formato di immagine raster che supporta anche funzionalità di compressione elevata. Uno dei casi d’uso più diffusi delle immagini GIF è la visualizzazione delle animazioni prodotte combinando più immagini in un unico file GIF. Di seguito sono riportati i passaggi per convertire un file SVG in un’immagine GIF.

L’esempio di codice seguente illustra la conversione da SVG a GIF usando C#.

// Per esempi completi e file di dati, visitare https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
    {
        document.RenderTo(device);
    }
}

Conclusione

In questo articolo, hai imparato come esportare file SVG nei formati immagine più diffusi usando C#. La guida passo passo e gli esempi di codice mostrano come convertire immagini SVG in immagini PNG, JPEG, BMP, TIFF e GIF. Puoi saperne di più sulla libreria SVG C# usando la documentazione.

Guarda anche

Suggerimento: potresti dare un’occhiata al servizio Aspose Text to GIF che ti consente di creare bellissime animazioni semplicemente digitando.