Convertir SVG a BMP en C#

Los archivos BMP representan archivos de imágenes de mapa de bits que se utilizan para almacenar imágenes digitales de mapas de bits de alta calidad. Con Aspose.HTML, puede convertir formato SVG a BMP mediante programación con control total sobre una amplia gama de parámetros de conversión. En este artículo, encontrará información sobre cómo convertir SVG a BMP usando los métodos ConvertSVG() de la clase Converter y cómo aplicar ImageSaveOptions. Además, puede probar un convertidor SVG en línea para probar la funcionalidad API Aspose.HTML y convertir SVG sobre la marcha.

Convertidor SVG en línea

Puede convertir SVG a otros formatos con la API Aspose.HTML en tiempo real. Cargue SVG desde el sistema de archivos local, seleccione el formato de salida y ejecute el ejemplo. Las opciones de guardado están configuradas de forma predeterminada. Recibirá inmediatamente el resultado de la conversión como un archivo separado.

                
            

Si desea convertir una imagen SVG a BMP mediante programación, consulte los siguientes ejemplos de código C#.

SVG a BMP mediante una sola línea de código

Los métodos estáticos de la clase Converter se utilizan principalmente como la forma más sencilla de convertir un archivo SVG a varios formatos. ¡Puedes convertir SVG a BMP en tu aplicación C# literalmente con una sola línea de código!

En el siguiente ejemplo, tomamos un archivo SVG en un sistema de archivos local ( shapes.svg), lo convertimos y lo guardamos en el sistema de archivos local.

1// Invoke the ConvertSVG() method for SVG to BMP conversion
2Converter.ConvertSVG(Path.Combine(DataDir, "shapes.svg"), new ImageSaveOptions(ImageFormat.Bmp), Path.Combine(OutputDir, "convert-with-single-line.bmp"));

Convertir SVG a BMP

Convertir un archivo a otro formato utilizando el método ConvertSVG() es una secuencia de operaciones entre las que se incluyen cargar y guardar documentos. En el siguiente ejemplo, creamos un archivo SVG a partir de código.

  1. Prepare el código para un documento SVG.
  2. Cree un nuevo objeto ImageSaveOptions con BMP ImageFormat. De forma predeterminada, la propiedad Formato es PNG.
  3. Utilice el método ConvertSVG(content, baseUri, options, outputPath) de la clase Converter para guardar SVG como una imagen BMP.

Eche un vistazo al siguiente fragmento de código C# que muestra el proceso de conversión de SVG a BMP usando Aspose.HTML for .NET.

 1// Prepare SVG code 
 2var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
 3           "<circle cx ='100' cy ='100' r ='50' fill='none' stroke='red' stroke-width='10' />" +
 4           "</svg>";
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "circle.bmp");
 8
 9// Create an instance of the ImageSaveOptions class 
10var options = new ImageSaveOptions(ImageFormat.Bmp);
11
12// Convert SVG to BMP
13Converter.ConvertSVG(code, ".", options, savePath);

Puede descargar los ejemplos completos y los archivos de datos desde GitHub.

Convierta SVG a BMP usando ImageSaveOptions

Para convertir SVG a BMP con la especificación ImageSaveOptions, debe seguir algunos pasos:

  1. Cargue un archivo SVG usando uno de los constructores SVGDocument() de la clase SVGDocument. ( flor1.svg).
  2. Cree un nuevo objeto ImageSaveOptions con BMP ImageFormat y especifique las opciones de guardado. De forma predeterminada, la propiedad Formato es PNG.
  3. Utilice el método ConvertSVG() para guardar SVG como una imagen BMP. Debe pasar SVGDocument, ImageSaveOptions y la ruta del archivo de salida al método ConvertSVG() para convertir SVG a BMP.

El siguiente fragmento de código C# muestra cómo convertir SVG a BMP usando opciones de guardado personalizadas:

 1// Prepare a path to a source SVG file
 2string documentPath = Path.Combine(DataDir, "flower1.svg");
 3
 4// Prepare a path to save the converted file
 5string savePath = Path.Combine(OutputDir, "flower-options.bmp");
 6
 7// Initialize an SVG document from the file
 8using var document = new SVGDocument(documentPath);
 9
10// Initialize ImageSaveOptions. Set up the SmoothingMode, resolutions, and change the background color to AliceBlue 
11var options = new ImageSaveOptions(ImageFormat.Bmp)
12{
13    HorizontalResolution = 200,
14    VerticalResolution = 200,
15    BackgroundColor = System.Drawing.Color.AliceBlue,
16    UseAntialiasing = true,
17};           
18
19// Convert SVG to BMP
20Converter.ConvertSVG(document, options, savePath);

El constructor ImageSaveOptions() inicializa una instancia de la clase ImageSaveOptions que se pasa al método ConvertSVG(). El método ConvertSVG() toma el document, las options, la ruta del archivo de salida savePath y realiza la operación de conversión.

En el ejemplo anterior, usamos:

Utilice UseAntialiasing = true cuando desee mejorar la calidad visual de las formas, el texto y las imágenes renderizadas en su aplicación, especialmente cuando la claridad y los bordes suaves son esenciales. Habilitar el antialiasing suaviza los bordes irregulares mezclando los colores de los píxeles alrededor de los bordes, lo que da como resultado una apariencia más suave y refinada.

Si bien UseAntialiasing = true proporciona una mejor calidad visual, también puede aumentar el tiempo de procesamiento. Para aplicaciones donde la velocidad de renderizado es una prioridad, puede ser óptimo establecer UseAntialiasing = false.

La figura ilustra el fragmento del archivo flower-options.bmp.

Texto “imagen de opciones de flores”

Para obtener más información sobre ImageSaveOptions, lea el artículo Convertidores de ajuste fino.

Compruebe la calidad de la conversión de SVG a BMP con nuestro Convertidor de SVG a BMP en línea. Sube, convierte tus archivos y obtén resultados en unos segundos. ¡Pruebe nuestro contundente conversor de SVG a BMP gratis ahora!

Puede descargar los ejemplos completos y los archivos de datos desde GitHub.

Texto “Convertidor de SVG a BMP”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.