Project

ChartForgeX

Render deterministic charts, dashboards, topology, hierarchy, and report visuals directly from .NET.

Stars 47
Forks 2
NuGet downloads 75,067
Release ChartForgeX-v2.0.0
Language: HTML Updated: 2026-10-12

API Reference

Class

SvgRasterizer

Namespace ChartForgeX.SvgRaster
Assembly ChartForgeX
Modifiers static

Provides deterministic, dependency-free rasterization of SVG documents.

Inheritance

  • Object
  • SvgRasterizer

Methods

public static SvgRasterizationResult Rasterize(String svg, Int32? width = null, Int32? height = null, Boolean strict = false) #
Returns: SvgRasterizationResult

Rasterizes SVG and reports encountered unsupported content. Strict mode rejects output with diagnostics.

Parameters

svg System.String requiredposition: 0
The SVG document.
width System.Int32? = null optionalposition: 1
Optional output width.
height System.Int32? = null optionalposition: 2
Optional output height.
strict System.Boolean = false optionalposition: 3
Whether to throw instead of returning pixels when loss diagnostics are present.

Returns

Pixels and bounded diagnostics for the supported SVG subset.

ToImage 2 overloads
public static RgbaImage ToImage(String svg, Int32? width = null, Int32? height = null) #
Returns: RgbaImage

Rasterizes an SVG document to RGBA pixels using its declared viewport size or optional output dimensions. Use this instead of SvgRasterizer.ToPng when the pixels go straight into a composition, so they are not encoded and decoded on the way.

Parameters

svg System.String requiredposition: 0
width System.Int32? = null optionalposition: 1
height System.Int32? = null optionalposition: 2
public static RgbaImage ToImage(Byte[] svgBytes, Int32? width = null, Int32? height = null) #
Returns: RgbaImage

Rasterizes UTF-8 SVG bytes to RGBA pixels.

Parameters

svgBytes System.Byte[] requiredposition: 0
width System.Int32? = null optionalposition: 1
height System.Int32? = null optionalposition: 2
ToPng 3 overloads
public static Byte[] ToPng(String svg, RasterImageOptions? options = null) #
Returns: Byte[]

Rasterizes an SVG document to PNG using its declared viewport size.

Parameters

svg System.String requiredposition: 0
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 1
public static Byte[] ToPng(String svg, Int32? width, Int32? height, RasterImageOptions? options = null) #
Returns: Byte[]

Rasterizes an SVG document to PNG using optional output dimensions.

Parameters

svg System.String requiredposition: 0
width System.Int32? requiredposition: 1
height System.Int32? requiredposition: 2
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 3
public static Byte[] ToPng(Byte[] svgBytes, Int32? width = null, Int32? height = null, RasterImageOptions? options = null) #
Returns: Byte[]

Rasterizes UTF-8 SVG bytes to PNG.

Parameters

svgBytes System.Byte[] requiredposition: 0
width System.Int32? = null optionalposition: 1
height System.Int32? = null optionalposition: 2
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 3