
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:
- Converti SVG in PNG usando C#
- Conversione da SVG a JPEG utilizzando C#
- Converti SVG in BMP usando C#
- Salva SVG come immagine TIFF usando C#
- Converti SVG in GIF usando C#
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.
- Carica l’immagine SVG utilizzando la classe SVGDocument.
- Crea un’istanza della classe ImageDevice per specificare il formato dell’immagine di output e il percorso del file.
- Rendering di SVG in PNG utilizzando il metodo SVGDocument.RenderTo(ImageDevice).
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.
- Crea un’istanza di SVGDocument e carica il file SVG.
- Crea e inizializza l’oggetto ImageDevice per l’immagine JPEG di output.
- Salva SVG come JPEG utilizzando il metodo SVGDocument.RenderTo(ImageDevice).
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.
- Usa SVGDocument per caricare il file SVG che desideri convertire.
- Utilizzare la classe ImageDevice per specificare il formato di output e il percorso del file.
- Rendering di SVG come BMP utilizzando il metodo SVGDocument.RenderTo(ImageDevice).
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.
- Carica il file SVG utilizzando la classe SVGDocument.
- Creare e inizializzare l’oggetto ImageDevice per l’immagine TIFF di output.
- Salva SVG come TIFF utilizzando il metodo SVGDocument.RenderTo(ImageDevice).
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.
- Crea un’istanza della classe SVGDocument per caricare il file SVG di origine.
- Utilizzare la classe ImageDevice per specificare il formato dell’immagine di output e il relativo percorso.
- Salva SVG come GIF utilizzando il metodo SVGDocument.RenderTo(ImageDevice).
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.