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

RasterImageDecoder

Namespace ChartForgeX.Raster
Assembly ChartForgeX
Modifiers static

Decodes dependency-free raster image formats into RGBA pixels.

Inheritance

  • Object
  • RasterImageDecoder

Methods

Decode 2 overloads
public static RgbaImage Decode(Byte[] data) #
Returns: RgbaImage

Decodes raster image bytes into RGBA pixels.

Parameters

data System.Byte[] requiredposition: 0
The encoded image bytes.

Returns

The decoded RGBA image.

public static RgbaImage Decode(Byte[] data, RasterDecodeOptions? options) #
Returns: RgbaImage

Decodes raster bytes with explicit encoded-input and pixel limits.

Parameters

data System.Byte[] requiredposition: 0
options ChartForgeX.Raster.RasterDecodeOptions? requiredposition: 1
Read 4 overloads
public static RgbaImage Read(String path) #
Returns: RgbaImage

Reads and decodes a raster image file.

Parameters

path System.String requiredposition: 0
The source image path.

Returns

The decoded RGBA image.

public static RgbaImage Read(String path, RasterDecodeOptions? options) #
Returns: RgbaImage

Reads a raster file with explicit encoded-input and pixel limits.

Parameters

path System.String requiredposition: 0
options ChartForgeX.Raster.RasterDecodeOptions? requiredposition: 1
public static RgbaImage Read(Stream stream) #
Returns: RgbaImage

Reads and decodes a raster image stream.

Parameters

stream System.IO.Stream requiredposition: 0
The source image stream.

Returns

The decoded RGBA image.

public static RgbaImage Read(Stream stream, RasterDecodeOptions? options) #
Returns: RgbaImage

Reads a raster stream with explicit limits without closing the caller's stream.

Parameters

stream System.IO.Stream requiredposition: 0
options ChartForgeX.Raster.RasterDecodeOptions? requiredposition: 1
TryDecode 2 overloads
public static Boolean TryDecode(Byte[]? data, out RgbaImage image) #
Returns: Boolean

Attempts to decode raster image bytes.

Parameters

data System.Byte[]? requiredposition: 0
The encoded image bytes.
image ChartForgeX.Raster.RgbaImage requiredposition: 1
The decoded RGBA image when successful.

Returns

true when the image could be decoded.

public static Boolean TryDecode(Byte[]? data, RasterDecodeOptions? options, out RgbaImage image) #
Returns: Boolean

Attempts to decode bytes within explicit raster limits.

Parameters

data System.Byte[]? requiredposition: 0
options ChartForgeX.Raster.RasterDecodeOptions? requiredposition: 1
image ChartForgeX.Raster.RgbaImage requiredposition: 2
TryRead 4 overloads
public static Boolean TryRead(String? path, out RgbaImage image) #
Returns: Boolean

Attempts to read and decode a raster image file.

Parameters

path System.String? requiredposition: 0
The source image path.
image ChartForgeX.Raster.RgbaImage requiredposition: 1
The decoded RGBA image when successful.

Returns

true when the image could be decoded.

public static Boolean TryRead(String? path, RasterDecodeOptions? options, out RgbaImage image) #
Returns: Boolean

Attempts to decode a file within explicit raster limits.

Parameters

path System.String? requiredposition: 0
options ChartForgeX.Raster.RasterDecodeOptions? requiredposition: 1
image ChartForgeX.Raster.RgbaImage requiredposition: 2
public static Boolean TryRead(Stream? stream, out RgbaImage image) #
Returns: Boolean

Attempts to read and decode a raster image stream.

Parameters

stream System.IO.Stream? requiredposition: 0
The source image stream.
image ChartForgeX.Raster.RgbaImage requiredposition: 1
The decoded RGBA image when successful.

Returns

true when the image could be decoded.

public static Boolean TryRead(Stream? stream, RasterDecodeOptions? options, out RgbaImage image) #
Returns: Boolean

Attempts to decode a stream within explicit raster limits without closing it.

Parameters

stream System.IO.Stream? requiredposition: 0
options ChartForgeX.Raster.RasterDecodeOptions? requiredposition: 1
image ChartForgeX.Raster.RgbaImage requiredposition: 2