Convertir ráster a SVG | Conversión de SVG a imagen ráster

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

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:

  1. Cree un objeto de la clase Imagen e invoque el método de carga para load una imagen específica.
  2. Cree una instancia de la clase SvgOptions para acceder a las opciones de creación de formato de archivo SVG.
  3. Cree una instancia de la clase SvgRasterizationOptions para acceder a las opciones de rasterización de SVG.
  4. Asigne svgRasterizationOptions a la propiedad VectorRasterizationOptions.
  5. Establezca el ancho de página del SVG configurando el valor de la propiedad PageWidth.
  6. Establezca la altura configurando el valor de la propiedad PageHeight.
  7. 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:

convertidor de ratser a SVG

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:

  1. Cargue la imagen creando un objeto de la clase SvgImage e invoque el método load para cargar un archivo SVG específico.
  2. Cree una instancia de la clase PngOptions.
  3. Inicialice una instancia de la clase SvgRasterizationOptions para acceder a las opciones de rasterización de SVG.
  4. Establezca el ancho de página configurando el valor de la propiedad PageWidth.
  5. Establezca la altura de la página configurando el valor de la propiedad PageHeight.
  6. Asigne svgOptions a la propiedad VectorRasterizationOptions.
  7. 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:

Conversión de SVG a imagen rasterizada

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.

Ver también