Convertir SVG a imagen

En este artículo, le mostraré cómo convertir archivos SVG a PNG, JPEG, TIFF y otros formatos populares de imágenes rasterizadas usando C# con .NET SVG API de Aspose.

Aspose.SVG for .NET es una potente API para procesar archivos SVG usando C# o VB.NET. Le permite cargar, analizar y convertir los archivos SVG a otros formatos de archivo. En este artículo, aprovecharemos las capacidades de la API de conversión de Aspose.SVG for .NET y aprenderemos a realizar las siguientes conversiones de SVG:

C# Convertidor de SVG a imagen - Instalación

Aspose.SVG for .NET está alojado en NuGet y se puede instalar fácilmente mediante NuGet Package Manager. Alternativamente, puede descargar la DLL de la API desde la sección Descargas.

Convierte SVG a PNG usando C#

PNG es un formato de imagen popular debido a su compresión sin pérdidas. Puede optar por convertir SVG a PNG en caso de que desee imágenes de alta resolución sin perder la calidad. Los siguientes son los pasos para realizar la conversión de SVG a PNG utilizando Aspose.SVG for .NET.

El siguiente ejemplo de código muestra cómo convertir SVG a PNG usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a 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);
    }
}

Convertir imagen SVG a JPEG usando C#

La conversión de formato SVG a JPEG es útil cuando necesita comprimir la imagen para reducir el tamaño del archivo. JPEG admite la compresión con pérdida, lo que lo lleva a comprometer la calidad de la imagen. Aquí, la mayor compresión significa una menor calidad de imagen. Los siguientes son los pasos para exportar el archivo SVG a una imagen JPEG.

El siguiente ejemplo de código convierte un archivo SVG en una imagen JPEG en C#.

// Para obtener ejemplos completos y archivos de datos, vaya a 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);
    }
}

Convierte SVG a BMP usando C#

El formato BMP está en el negocio desde hace mucho tiempo para la representación digital de las imágenes. BMP se conoce como un formato independiente del dispositivo que se puede abrir en múltiples plataformas, como Windows, Mac, etc. Los siguientes son los pasos para realizar la conversión de SVG a BMP usando Aspose.SVG for .NET.

El siguiente ejemplo de código muestra cómo guardar un SVG como BMP usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a 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);
    }
}

Convierte SVG a TIFF usando C#

TIFF es otro formato popular para imágenes digitales que admite compresión con pérdida y sin pérdida. Es más popular entre los artistas gráficos, las industrias y los fotógrafos por producir imágenes de alta resolución/calidad. Los siguientes son los pasos para la conversión de SVG a TIFF.

El siguiente ejemplo de código muestra cómo representar un archivo SVG como una imagen TIFF usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a 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);
    }
}

Convierte SVG a GIF usando C#

GIF es otro formato de imagen de trama que también admite funciones de alta compresión. Uno de los casos de uso más populares de las imágenes GIF es mostrar las animaciones que se producen al combinar varias imágenes en un solo archivo GIF. Los siguientes son los pasos para convertir un archivo SVG a una imagen GIF.

El siguiente ejemplo de código demuestra la conversión de SVG a GIF usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a 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);
    }
}

Conclusión

En este artículo, aprendió cómo exportar archivos SVG a formatos de imagen populares usando C#. La guía paso a paso y los ejemplos de código demuestran cómo convertir imágenes SVG a PNG, JPEG, BMP, TIFF y GIF. Puede obtener más información sobre la biblioteca SVG de C# utilizando la documentación.

Ver también

Sugerencia: es posible que desee consultar el servicio Aspose Text to GIF que le permite crear hermosas animaciones con solo escribir.