
Convertir ráster a SVG | Conversión de SVG a imagen ráster
Bienvenidos a esta nueva entrada de blog. Ha aterrizado en el lugar correcto si está buscando automatizar la conversión SVG a imágenes rasterizadas mediante programación. Instalaremos esta biblioteca de imágenes .NET en nuestra aplicación .NET para acceder a los métodos. Además, escribiremos los pasos y el fragmento de código para convertir ráster a SVG mediante programación. Sin embargo, crear un convertidor de ráster a SVG o de SVG a ráster seguramente le dará una ventaja competitiva en su software comercial.
Cubriremos las siguientes secciones:
- Instalación de la biblioteca de imágenes .NET
- Convertir ráster a SVG en C#
- Conversión de SVG a imagen rasterizada
Instalación de la biblioteca de imágenes .NET
Esta biblioteca tiene muchas funciones y ofrece una amplia gama de funciones de nivel empresarial que ayudan a los desarrolladores a desarrollar aplicaciones eficientes en recursos. Sin embargo, puede instalarlo dentro de su aplicación .NET ejecutando el siguiente comando en NuGet Package Manager o download API’s DLL.
Install-Package Aspose.Imaging
Convertir ráster a SVG en C#
Puede seguir el siguiente fragmento de código y los pasos para convertir una imagen ráster a SVG mediante programación:
- Cree un objeto de la clase Imagen e invoque el método de carga para load una imagen específica.
- Cree una instancia de la clase SvgOptions para acceder a las opciones de creación de formato de archivo SVG.
- Cree una instancia de la clase SvgRasterizationOptions para acceder a las opciones de rasterización de SVG.
- Asigne svgRasterizationOptions a la propiedad VectorRasterizationOptions.
- Establezca el ancho de página del SVG configurando el valor de la propiedad PageWidth.
- Establezca la altura configurando el valor de la propiedad PageHeight.
- Guarde el archivo en formato SVG invocando el método Save.
Copie y pegue el siguiente código en su archivo principal:
// Cree un objeto de la clase Imagen e invoque el método de carga para cargar una imagen específica
using (Image image = Image.Load( "image.png"))
{
// Cree una instancia de la clase SvgOptions para acceder a las opciones de creación de formato de archivo SVG.
SvgOptions svgOptions = new SvgOptions();
// Cree una instancia de la clase SvgRasterizationOptions para acceder a las opciones de rasterización de SVG.
SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
// Asigne svgRasterizationOptions a la propiedad VectorRasterizationOptions
svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
// Establezca el ancho de página del SVG configurando el valor de la propiedad PageWidth
svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
// Establezca la altura configurando el valor de la propiedad PageHeight
svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
// Guarde el archivo en formato SVG invocando el método Guardar
image.Save( "result.svg", svgOptions);
}
Puede ver el resultado en la siguiente imagen:

Conversión de SVG a imagen rasterizada
Además, puede crear un convertidor de SVG a ráster utilizando esta biblioteca de imágenes .NET.
Los siguientes son los pasos:
- Cargue la imagen creando un objeto de la clase SvgImage e invoque el método load para cargar un archivo SVG específico.
- Cree una instancia de la clase PngOptions.
- Inicialice una instancia de la clase SvgRasterizationOptions para acceder a las opciones de rasterización de SVG.
- Establezca el ancho de página configurando el valor de la propiedad PageWidth.
- Establezca la altura de la página configurando el valor de la propiedad PageHeight.
- Asigne svgOptions a la propiedad VectorRasterizationOptions.
- Invoque el método Save para guardar la imagen ráster.
Copie y pegue el siguiente código en su archivo principal:
// Cargue la imagen creando un objeto de la clase SvgImage e invoque el método de carga para cargar un archivo SVG específico
using (SvgImage image = (SvgImage)Image.Load( "result.svg"))
{
// Crear una instancia de la clase PngOptions
PngOptions pngOptions = new PngOptions();
// Inicialice una instancia de la clase SvgRasterizationOptions para acceder a las opciones de rasterización de SVG.
SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
// Establezca el ancho de página configurando el valor de la propiedad PageWidth
svgOptions.PageWidth = 100;
// Establezca la altura de la página configurando el valor de la propiedad PageHeight
svgOptions.PageHeight = 200;
// Asigne svgOptions a la propiedad VectorRasterizationOptions
pngOptions.VectorRasterizationOptions = svgOptions;
// Invoque el método Guardar para guardar la imagen ráster
image.Save("result.png", pngOptions);
}
Puede ver el resultado en la siguiente imagen:

Obtenga una licencia gratis
Puede aprovechar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.
Resumiendo
Asimismo, puede visitar la documentación para conocer las demás funciones y conversiones populares. Por lo tanto, ha aprendido a convertir ráster a SVG utilizando la biblioteca de imágenes .NET. Además, también ha explicado cómo implementar la conversión de SVG a imagen ráster en una aplicación C#. Hay algunos artículos relevantes enumerados en la sección Ver también a continuación que pueden ayudarlo más.
Además, le sugerimos que siga nuestra Guía de introducción.
Finalmente, conholdate.com está escribiendo nuevas publicaciones de blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.
Hacer una pregunta
Puede informarnos acerca de sus preguntas o consultas en nuestro foro.
preguntas frecuentes
¿Cómo convierto imágenes a SVG?
Siga este enlace para conocer el fragmento de código que convierte imágenes rasterizadas a SVG y SVG a imágenes rasterizadas mediante programación.