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

ImageComposition

Namespace ChartForgeX.Composition
Assembly ChartForgeX.Visuals
Modifiers sealed

Dependency-free RGBA image composition surface for wallpapers, previews, reports, and reusable renderer hosts.

Inheritance

  • Object
  • ImageComposition

Usage

Explore 33 API references to this type

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters 2

Methods

public ImageComposition Clear(ChartColor color) #
Returns: ImageComposition

Fills the whole composition with a color.

Parameters

color ChartForgeX.Primitives.ChartColor requiredposition: 0
public static ImageComposition Create(Int32 width, Int32 height, ChartColor background) #
Returns: ImageComposition

Creates a new composition with the requested background.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
background ChartForgeX.Primitives.ChartColor requiredposition: 2
public static ImageComposition CreateTransparent(Int32 width, Int32 height) #
Returns: ImageComposition

Creates a transparent composition.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
public ImageComposition DrawArc(Double centerX, Double centerY, Double radius, Double startAngle, Double sweepAngle, ChartColor color, Double thickness = 1, ImageLineCap lineCap = Round) #
Returns: ImageComposition

Draws an antialiased circular arc. Angles are in degrees, measured clockwise on screen from the positive x axis (three o'clock), so -90 starts at twelve o'clock. A positive sweep runs clockwise; a sweep of 360 degrees or more draws the whole ring.

Parameters

centerX System.Double requiredposition: 0
centerY System.Double requiredposition: 1
radius System.Double requiredposition: 2
startAngle System.Double requiredposition: 3
sweepAngle System.Double requiredposition: 4
color ChartForgeX.Primitives.ChartColor requiredposition: 5
thickness System.Double = 1 optionalposition: 6
lineCap ChartForgeX.Composition.ImageLineCap = Round optionalposition: 7
public ImageComposition DrawCallout(Double anchorX, Double anchorY, Double boxX, Double boxY, Double boxWidth, Double boxHeight, String text, Double fontSize, ChartColor lineColor, ChartColor fillColor, ChartColor textColor, Double radius = 4, Double thickness = 1, Double padding = 4) #
Returns: ImageComposition

Draws a leader line and rounded text box callout for reusable image annotations.

Parameters

anchorX System.Double requiredposition: 0
anchorY System.Double requiredposition: 1
boxX System.Double requiredposition: 2
boxY System.Double requiredposition: 3
boxWidth System.Double requiredposition: 4
boxHeight System.Double requiredposition: 5
text System.String requiredposition: 6
fontSize System.Double requiredposition: 7
lineColor ChartForgeX.Primitives.ChartColor requiredposition: 8
fillColor ChartForgeX.Primitives.ChartColor requiredposition: 9
textColor ChartForgeX.Primitives.ChartColor requiredposition: 10
radius System.Double = 4 optionalposition: 11
thickness System.Double = 1 optionalposition: 12
padding System.Double = 4 optionalposition: 13
DrawChart 2 overloads
public ImageComposition DrawChart(Chart chart, Double x, Double y, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a chart layer.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 5
opacity System.Double = 1 optionalposition: 6
public ImageComposition DrawChart(Chart chart, VisualCanvasPlacement placement, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a chart layer using anchor-based placement.

Parameters

chart ChartForgeX.Core.Chart requiredposition: 0
placement ChartForgeX.Composition.VisualCanvasPlacement requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 4
opacity System.Double = 1 optionalposition: 5
DrawChartGrid 2 overloads
public ImageComposition DrawChartGrid(ChartGrid grid, Double x, Double y, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a chart grid layer.

Parameters

grid ChartForgeX.Core.ChartGrid requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 5
opacity System.Double = 1 optionalposition: 6
public ImageComposition DrawChartGrid(ChartGrid grid, VisualCanvasPlacement placement, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a chart grid layer using anchor-based placement.

Parameters

grid ChartForgeX.Core.ChartGrid requiredposition: 0
placement ChartForgeX.Composition.VisualCanvasPlacement requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 4
opacity System.Double = 1 optionalposition: 5
public ImageComposition DrawDashedLine(Double x0, Double y0, Double x1, Double y1, ChartColor color, Double thickness = 1, Double dash = 6, Double gap = 5) #
Returns: ImageComposition

Draws a dashed line segment.

Parameters

x0 System.Double requiredposition: 0
y0 System.Double requiredposition: 1
x1 System.Double requiredposition: 2
y1 System.Double requiredposition: 3
color ChartForgeX.Primitives.ChartColor requiredposition: 4
thickness System.Double = 1 optionalposition: 5
dash System.Double = 6 optionalposition: 6
gap System.Double = 5 optionalposition: 7
DrawImage 2 overloads
public ImageComposition DrawImage(RgbaImage image, Double x, Double y, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws an image into an explicit destination rectangle.

Parameters

image ChartForgeX.Raster.RgbaImage requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 5
opacity System.Double = 1 optionalposition: 6
public ImageComposition DrawImage(RgbaImage image, VisualCanvasPlacement placement, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws an image using anchor-based placement.

Parameters

image ChartForgeX.Raster.RgbaImage requiredposition: 0
placement ChartForgeX.Composition.VisualCanvasPlacement requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 4
opacity System.Double = 1 optionalposition: 5
DrawImageBytes 2 overloads
public ImageComposition DrawImageBytes(Byte[] data, Double x, Double y, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1, RasterDecodeOptions? options = null) #
Returns: ImageComposition

Decodes image bytes within the requested limits and draws them into an explicit destination rectangle.

Parameters

data System.Byte[] requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 5
opacity System.Double = 1 optionalposition: 6
options ChartForgeX.Raster.RasterDecodeOptions? = null optionalposition: 7
public ImageComposition DrawImageBytes(Byte[] data, VisualCanvasPlacement placement, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1, RasterDecodeOptions? options = null) #
Returns: ImageComposition

Decodes image bytes within the requested limits and draws them using anchor-based placement.

Parameters

data System.Byte[] requiredposition: 0
placement ChartForgeX.Composition.VisualCanvasPlacement requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 4
opacity System.Double = 1 optionalposition: 5
options ChartForgeX.Raster.RasterDecodeOptions? = null optionalposition: 6
DrawImageFile 2 overloads
public ImageComposition DrawImageFile(String path, Double x, Double y, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1, RasterDecodeOptions? options = null) #
Returns: ImageComposition

Reads and decodes an image file within the requested limits and draws it into an explicit destination rectangle.

Parameters

path System.String requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 5
opacity System.Double = 1 optionalposition: 6
options ChartForgeX.Raster.RasterDecodeOptions? = null optionalposition: 7
public ImageComposition DrawImageFile(String path, VisualCanvasPlacement placement, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1, RasterDecodeOptions? options = null) #
Returns: ImageComposition

Reads and decodes an image file within the requested limits and draws it using anchor-based placement.

Parameters

path System.String requiredposition: 0
placement ChartForgeX.Composition.VisualCanvasPlacement requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 4
opacity System.Double = 1 optionalposition: 5
options ChartForgeX.Raster.RasterDecodeOptions? = null optionalposition: 6
public ImageComposition DrawLine(Double x0, Double y0, Double x1, Double y1, ChartColor color, Double thickness = 1) #
Returns: ImageComposition

Draws a line segment.

Parameters

x0 System.Double requiredposition: 0
y0 System.Double requiredposition: 1
x1 System.Double requiredposition: 2
y1 System.Double requiredposition: 3
color ChartForgeX.Primitives.ChartColor requiredposition: 4
thickness System.Double = 1 optionalposition: 5
public ImageComposition DrawProgressRing(Double centerX, Double centerY, Double radius, Double thickness, Double fraction, ChartColor trackColor, ChartColor color, Double startAngle = -90) #
Returns: ImageComposition

Draws a progress ring: a full track with a round-capped arc over it that covers fraction of the ring, clockwise from startAngle degrees (-90 is twelve o'clock). A fraction of zero draws only the track; one or more fills the ring.

Parameters

centerX System.Double requiredposition: 0
centerY System.Double requiredposition: 1
radius System.Double requiredposition: 2
thickness System.Double requiredposition: 3
fraction System.Double requiredposition: 4
trackColor ChartForgeX.Primitives.ChartColor requiredposition: 5
color ChartForgeX.Primitives.ChartColor requiredposition: 6
startAngle System.Double = -90 optionalposition: 7
DrawText 2 overloads
public ImageComposition DrawText(Double x, Double y, Double width, String text, Double fontSize, ChartColor color, TextAlignment alignment = Left, Boolean emphasized = false) #
Returns: ImageComposition

Draws text inside a fixed-width region.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
width System.Double requiredposition: 2
text System.String requiredposition: 3
fontSize System.Double requiredposition: 4
color ChartForgeX.Primitives.ChartColor requiredposition: 5
alignment ChartForgeX.Typography.TextAlignment = Left optionalposition: 6
emphasized System.Boolean = false optionalposition: 7
public ImageComposition DrawText(Double x, Double y, Double width, String text, TextStyle style, TextWrapMode wrapMode = Word, Int32? maximumLines = null, TextTrimming trimming = Ellipsis) #
Returns: ImageComposition

Draws measured and optionally wrapped text with the shared dependency-free typography engine.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
width System.Double requiredposition: 2
text System.String requiredposition: 3
style ChartForgeX.Typography.TextStyle requiredposition: 4
wrapMode ChartForgeX.Typography.TextWrapMode = Word optionalposition: 5
maximumLines System.Int32? = null optionalposition: 6
trimming ChartForgeX.Typography.TextTrimming = Ellipsis optionalposition: 7
DrawTopology 2 overloads
public ImageComposition DrawTopology(TopologyChart topology, Double x, Double y, Double width, Double height, TopologyRenderOptions? options = null, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a topology chart layer.

Parameters

topology ChartForgeX.Topology.TopologyChart requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
options ChartForgeX.Topology.TopologyRenderOptions? = null optionalposition: 5
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 6
opacity System.Double = 1 optionalposition: 7
public ImageComposition DrawTopology(TopologyChart topology, VisualCanvasPlacement placement, Double width, Double height, TopologyRenderOptions? options = null, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a topology chart layer using anchor-based placement.

Parameters

topology ChartForgeX.Topology.TopologyChart requiredposition: 0
placement ChartForgeX.Composition.VisualCanvasPlacement requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
options ChartForgeX.Topology.TopologyRenderOptions? = null optionalposition: 4
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 5
opacity System.Double = 1 optionalposition: 6
DrawVisualBlock 2 overloads
public ImageComposition DrawVisualBlock(IVisualBlock block, Double x, Double y, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a visual block layer.

Parameters

block ChartForgeX.VisualBlocks.IVisualBlock requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 5
opacity System.Double = 1 optionalposition: 6
public ImageComposition DrawVisualBlock(IVisualBlock block, VisualCanvasPlacement placement, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a visual block layer using anchor-based placement.

Parameters

block ChartForgeX.VisualBlocks.IVisualBlock requiredposition: 0
placement ChartForgeX.Composition.VisualCanvasPlacement requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 4
opacity System.Double = 1 optionalposition: 5
DrawVisualCanvas 2 overloads
public ImageComposition DrawVisualCanvas(VisualCanvas canvas, Double x, Double y, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a visual canvas layer.

Parameters

canvas ChartForgeX.Composition.VisualCanvas requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 5
opacity System.Double = 1 optionalposition: 6
public ImageComposition DrawVisualCanvas(VisualCanvas canvas, VisualCanvasPlacement placement, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a visual canvas layer using anchor-based placement.

Parameters

canvas ChartForgeX.Composition.VisualCanvas requiredposition: 0
placement ChartForgeX.Composition.VisualCanvasPlacement requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 4
opacity System.Double = 1 optionalposition: 5
DrawVisualGrid 2 overloads
public ImageComposition DrawVisualGrid(VisualGrid grid, Double x, Double y, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a visual grid layer.

Parameters

grid ChartForgeX.VisualBlocks.VisualGrid requiredposition: 0
x System.Double requiredposition: 1
y System.Double requiredposition: 2
width System.Double requiredposition: 3
height System.Double requiredposition: 4
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 5
opacity System.Double = 1 optionalposition: 6
public ImageComposition DrawVisualGrid(VisualGrid grid, VisualCanvasPlacement placement, Double width, Double height, VisualCanvasImageFit fit = Stretch, Double opacity = 1) #
Returns: ImageComposition

Draws a visual grid layer using anchor-based placement.

Parameters

grid ChartForgeX.VisualBlocks.VisualGrid requiredposition: 0
placement ChartForgeX.Composition.VisualCanvasPlacement requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
fit ChartForgeX.Composition.VisualCanvasImageFit = Stretch optionalposition: 4
opacity System.Double = 1 optionalposition: 5
public ImageComposition FillCircle(Double centerX, Double centerY, Double radius, ChartColor color) #
Returns: ImageComposition

Draws a filled, antialiased circle.

Parameters

centerX System.Double requiredposition: 0
centerY System.Double requiredposition: 1
radius System.Double requiredposition: 2
color ChartForgeX.Primitives.ChartColor requiredposition: 3
public ImageComposition FillEllipse(Double centerX, Double centerY, Double radiusX, Double radiusY, ChartColor color) #
Returns: ImageComposition

Draws a filled, antialiased ellipse.

Parameters

centerX System.Double requiredposition: 0
centerY System.Double requiredposition: 1
radiusX System.Double requiredposition: 2
radiusY System.Double requiredposition: 3
color ChartForgeX.Primitives.ChartColor requiredposition: 4
public ImageComposition FillRectangle(Double x, Double y, Double width, Double height, ChartColor color) #
Returns: ImageComposition

Draws a filled rectangle.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
color ChartForgeX.Primitives.ChartColor requiredposition: 4
public ImageComposition FillRectangleLinearGradient(Double x, Double y, Double width, Double height, ChartColor startColor, ChartColor endColor, Double angle = 90, Double radius = 0) #
Returns: ImageComposition

Fills a rectangle with a two-color linear gradient. The angle is in degrees: 0 runs left to right and 90 (the default) runs top to bottom. A positive radius rounds the corners.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
startColor ChartForgeX.Primitives.ChartColor requiredposition: 4
endColor ChartForgeX.Primitives.ChartColor requiredposition: 5
angle System.Double = 90 optionalposition: 6
radius System.Double = 0 optionalposition: 7
public ImageComposition FillRectangleRadialGradient(Double x, Double y, Double width, Double height, Double gradientCenterX, Double gradientCenterY, Double gradientRadius, ChartColor innerColor, ChartColor outerColor, Double radius = 0) #
Returns: ImageComposition

Fills a rectangle with a two-color radial gradient: innerColor at the gradient center fading to outerColor at gradientRadius and beyond. The center is in composition coordinates and may lie outside the rectangle. A positive radius rounds the corners.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
gradientCenterX System.Double requiredposition: 4
gradientCenterY System.Double requiredposition: 5
gradientRadius System.Double requiredposition: 6
innerColor ChartForgeX.Primitives.ChartColor requiredposition: 7
outerColor ChartForgeX.Primitives.ChartColor requiredposition: 8
radius System.Double = 0 optionalposition: 9
public ImageComposition FillRoundedRectangle(Double x, Double y, Double width, Double height, Double radius, ChartColor color) #
Returns: ImageComposition

Draws a filled rounded rectangle.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
radius System.Double requiredposition: 4
color ChartForgeX.Primitives.ChartColor requiredposition: 5
public static ImageComposition FromBytes(Byte[] data, RasterDecodeOptions? options = null) #
Returns: ImageComposition

Loads image bytes within the requested decode limits and creates a composition with the decoded pixels.

Parameters

data System.Byte[] requiredposition: 0
options ChartForgeX.Raster.RasterDecodeOptions? = null optionalposition: 1
public static ImageComposition FromFile(String path, RasterDecodeOptions? options = null) #
Returns: ImageComposition

Reads an image file within the requested encoded-byte and pixel limits and creates a composition with the decoded pixels.

Parameters

path System.String requiredposition: 0
options ChartForgeX.Raster.RasterDecodeOptions? = null optionalposition: 1
public static ImageComposition FromImage(RgbaImage image) #
Returns: ImageComposition

Creates a composition initialized with an independent copy of the supplied image pixels.

Parameters

image ChartForgeX.Raster.RgbaImage requiredposition: 0
Save 2 overloads
public Void Save(String path, RasterImageFormat format, RasterImageOptions? options = null) #
Returns: Void

Saves the composition to a raster file using an explicit format.

Parameters

path System.String requiredposition: 0
format ChartForgeX.Core.RasterImageFormat requiredposition: 1
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2
public Void Save(String path, RasterImageOptions? options = null) #
Returns: Void

Saves the composition to a raster file using the output extension to choose the format.

Parameters

path System.String requiredposition: 0
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 1
public ImageComposition StrokeCircle(Double centerX, Double centerY, Double radius, ChartColor color, Double thickness = 1) #
Returns: ImageComposition

Draws an antialiased circle outline centered on the radius.

Parameters

centerX System.Double requiredposition: 0
centerY System.Double requiredposition: 1
radius System.Double requiredposition: 2
color ChartForgeX.Primitives.ChartColor requiredposition: 3
thickness System.Double = 1 optionalposition: 4
public ImageComposition StrokeEllipse(Double centerX, Double centerY, Double radiusX, Double radiusY, ChartColor color, Double thickness = 1) #
Returns: ImageComposition

Draws an antialiased ellipse outline centered on the radii.

Parameters

centerX System.Double requiredposition: 0
centerY System.Double requiredposition: 1
radiusX System.Double requiredposition: 2
radiusY System.Double requiredposition: 3
color ChartForgeX.Primitives.ChartColor requiredposition: 4
thickness System.Double = 1 optionalposition: 5
public ImageComposition StrokeRectangle(Double x, Double y, Double width, Double height, ChartColor color, Double thickness = 1) #
Returns: ImageComposition

Draws a rectangle outline.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
color ChartForgeX.Primitives.ChartColor requiredposition: 4
thickness System.Double = 1 optionalposition: 5
public ImageComposition StrokeRoundedRectangle(Double x, Double y, Double width, Double height, Double radius, ChartColor color, Double thickness = 1) #
Returns: ImageComposition

Draws a rounded rectangle outline.

Parameters

x System.Double requiredposition: 0
y System.Double requiredposition: 1
width System.Double requiredposition: 2
height System.Double requiredposition: 3
radius System.Double requiredposition: 4
color ChartForgeX.Primitives.ChartColor requiredposition: 5
thickness System.Double = 1 optionalposition: 6
public RgbaImage ToImage() #
Returns: RgbaImage

Returns a copy of the current pixels.

public Byte[] ToJpeg(RasterImageOptions? options = null) #
Returns: Byte[]

Encodes the composition to JPEG bytes.

Parameters

options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 0
ToPng 2 overloads
public Byte[] ToPng() #
Returns: Byte[]

Encodes the composition to PNG bytes.

public Byte[] ToPng(RasterImageOptions? options) #
Returns: Byte[]

Encodes the composition to PNG bytes using dependency-free raster options.

Parameters

options ChartForgeX.Core.RasterImageOptions? requiredposition: 0
public Byte[] ToRasterImage(RasterImageFormat format, RasterImageOptions? options = null) #
Returns: Byte[]

Encodes the composition to a static dependency-free raster format.

Parameters

format ChartForgeX.Core.RasterImageFormat requiredposition: 0
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 1
public static Boolean TryFromBytes(Byte[]? data, out ImageComposition? composition, RasterDecodeOptions? options = null) #
Returns: Boolean

Attempts to load image bytes and create a composition with the decoded pixels.

Parameters

data System.Byte[]? requiredposition: 0
composition ChartForgeX.Composition.ImageComposition? requiredposition: 1
options ChartForgeX.Raster.RasterDecodeOptions? = null optionalposition: 2
public static Boolean TryFromFile(String? path, out ImageComposition? composition, RasterDecodeOptions? options = null) #
Returns: Boolean

Attempts to load an image file and create a composition with the decoded pixels.

Parameters

path System.String? requiredposition: 0
composition ChartForgeX.Composition.ImageComposition? requiredposition: 1
options ChartForgeX.Raster.RasterDecodeOptions? = null optionalposition: 2
public Void Write(Stream stream, RasterImageFormat format, RasterImageOptions? options = null) #
Returns: Void

Writes the composition to a raster stream.

Parameters

stream System.IO.Stream requiredposition: 0
format ChartForgeX.Core.RasterImageFormat requiredposition: 1
options ChartForgeX.Core.RasterImageOptions? = null optionalposition: 2

Properties

public Int32 Width { get; } #

Gets the composition width in pixels.

public Int32 Height { get; } #

Gets the composition height in pixels.