Convert SVG to BMP in C#

To convert SVG to BMP in C#, load the SVG document or prepare SVG content, create ImageSaveOptions with ImageFormat.Bmp, and call Converter.ConvertSVG() with the source, options, and output path.

BMP is a bitmap image format used in Windows-oriented and legacy imaging workflows. SVG to BMP conversion is useful when vector graphics must be rendered for a system that expects bitmap output rather than SVG, PNG, or PDF.

Before running the examples, install and configure Aspose.HTML for .NET in your project. The complete C# example project is available in the Aspose.HTML for .NET GitHub repository.

Convert SVG to BMP with One Line of C#

The static Converter class provides a compact way to render SVG content to BMP. The example below converts a local SVG file to BMP.

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

Convert SVG to BMP in C#

Use this workflow when SVG content is created in code and then saved as a BMP file.

The workflow is:

  1. Prepare the SVG content and base URI.
  2. Create ImageSaveOptions with ImageFormat.Bmp. The default Format value is PNG, so the format must be set for BMP output.
  3. Call Converter.ConvertSVG(content, baseUri, options, outputPath).
  4. Save the generated BMP file to the target output path.
 1// Convert SVG to BMP using C#
 2
 3// Prepare SVG code 
 4string code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
 5              "<circle cx ='100' cy ='100' r ='50' fill='none' stroke='red' stroke-width='10' />" +
 6              "</svg>";
 7
 8// Prepare a path to save the converted file
 9string savePath = Path.Combine(OutputDir, "circle.bmp");
10
11// Create an instance of the ImageSaveOptions class 
12ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Bmp);
13
14// Convert SVG to BMP
15Converter.ConvertSVG(code, ".", options, savePath);

When to Use SVG to BMP Conversion

Use BMP output when a Windows-oriented tool, legacy imaging workflow, or downstream system expects bitmap files. BMP is usually not ideal for web delivery because files can be large. For web previews, SVG to PNG or SVG to JPG is usually more practical.

Customize SVG to BMP with ImageSaveOptions

Use ImageSaveOptions when the generated BMP needs custom rendering settings.

To customize SVG to BMP conversion:

  1. Load the SVG file as an SVGDocument.
  2. Create ImageSaveOptions with ImageFormat.Bmp.
  3. Configure only the settings required by the output, such as PageSetup, BackgroundColor, resolution, or UseAntialiasing.
  4. Pass the document, options, and output path to Converter.ConvertSVG().
OptionUse it to control
FormatThe output image format. The default value is PNG; use ImageFormat.Bmp for BMP output.
BackgroundColorThe color used to fill the image background. The default value is transparent.
PageSetupPage size, margins, and page layout settings.
HorizontalResolution and VerticalResolutionOutput resolution values used by the rendering process. The default value is 300 dpi for each property.
UseAntialiasingImage rendering quality. Antialiasing is enabled by default.
TextText rendering configuration through TextOptions.
 1// Convert SVG to BMP in C# with custom settings
 2
 3// Prepare a path to a source SVG file
 4string documentPath = Path.Combine(DataDir, "flower1.svg");
 5
 6// Prepare a path to save the converted file
 7string savePath = Path.Combine(OutputDir, "flower-options.bmp");
 8
 9// Initialize an SVG document from the file
10using SVGDocument document = new SVGDocument(documentPath);
11
12// Initialize ImageSaveOptions. Set up the SmoothingMode, resolutions, and change the background color to AliceBlue 
13ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Bmp)
14{
15    HorizontalResolution = 200,
16    VerticalResolution = 200,
17    BackgroundColor = System.Drawing.Color.AliceBlue,
18    UseAntialiasing = true,
19};
20
21// Convert SVG to BMP
22Converter.ConvertSVG(document, options, savePath);

The image below illustrates a BMP rendering result with custom image save options.

Flower SVG rendered as BMP

Related SVG Conversion Guides

Other Platforms

Try Online SVG to BMP Conversion

                
            

Use the online SVG to BMP Converter for quick manual conversion. Use Aspose.HTML for .NET when SVG to BMP conversion must run inside a C# application, service, or document pipeline.

SVG to BMP Converter