Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeImageComposer

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers static

Shared dependency-free image page composer for raster and SVG layer output.

Inheritance

  • Object
  • OfficeImageComposer

Methods

public static Byte[] ComposePng(Int32 width, Int32 height, OfficeColor backgroundColor, IEnumerable<OfficeImageLayer> layers, Action<OfficeRasterCanvas>? beforeLayers = null, Action<OfficeRasterCanvas>? afterLayers = null) #
Returns: Byte[]

Composes raster layers onto a new image and returns encoded PNG bytes.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
backgroundColor OfficeIMO.Drawing.OfficeColor requiredposition: 2
layers System.Collections.Generic.IEnumerable<OfficeIMO.Drawing.OfficeImageLayer> requiredposition: 3
beforeLayers System.Action<OfficeIMO.Drawing.OfficeRasterCanvas>? = null optionalposition: 4
afterLayers System.Action<OfficeIMO.Drawing.OfficeRasterCanvas>? = null optionalposition: 5
ComposeRaster 3 overloads
public static OfficeRasterImage ComposeRaster(Int32 width, Int32 height, OfficeColor backgroundColor, IEnumerable<OfficeImageLayer> layers, Action<OfficeRasterCanvas>? beforeLayers = null, Action<OfficeRasterCanvas>? afterLayers = null) #
Returns: OfficeRasterImage

Composes raster layers onto a new image.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
backgroundColor OfficeIMO.Drawing.OfficeColor requiredposition: 2
layers System.Collections.Generic.IEnumerable<OfficeIMO.Drawing.OfficeImageLayer> requiredposition: 3
beforeLayers System.Action<OfficeIMO.Drawing.OfficeRasterCanvas>? = null optionalposition: 4
afterLayers System.Action<OfficeIMO.Drawing.OfficeRasterCanvas>? = null optionalposition: 5
public static OfficeRasterImage ComposeRaster(Int32 width, Int32 height, OfficeColor backgroundColor, IEnumerable<OfficeImageLayer> layers, Action<OfficeRasterCanvas>? beforeLayers, Action<OfficeRasterCanvas>? afterLayers, OfficeFontFaceCollection? fonts) #
Returns: OfficeRasterImage

Composes raster layers using scoped fonts for text drawn by the layer callbacks.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
backgroundColor OfficeIMO.Drawing.OfficeColor requiredposition: 2
layers System.Collections.Generic.IEnumerable<OfficeIMO.Drawing.OfficeImageLayer> requiredposition: 3
beforeLayers System.Action<OfficeIMO.Drawing.OfficeRasterCanvas>? requiredposition: 4
afterLayers System.Action<OfficeIMO.Drawing.OfficeRasterCanvas>? requiredposition: 5
fonts OfficeIMO.Drawing.OfficeFontFaceCollection? requiredposition: 6
public static OfficeRasterImage ComposeRaster(Int32 width, Int32 height, OfficeColor backgroundColor, IEnumerable<OfficeImageLayer> layers, Action<OfficeRasterCanvas>? beforeLayers, Action<OfficeRasterCanvas>? afterLayers, OfficeFontFaceCollection? fonts, CancellationToken cancellationToken) #
Returns: OfficeRasterImage

Composes raster layers using scoped fonts and observes cancellation throughout raster drawing.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
backgroundColor OfficeIMO.Drawing.OfficeColor requiredposition: 2
layers System.Collections.Generic.IEnumerable<OfficeIMO.Drawing.OfficeImageLayer> requiredposition: 3
beforeLayers System.Action<OfficeIMO.Drawing.OfficeRasterCanvas>? requiredposition: 4
afterLayers System.Action<OfficeIMO.Drawing.OfficeRasterCanvas>? requiredposition: 5
fonts OfficeIMO.Drawing.OfficeFontFaceCollection? requiredposition: 6
cancellationToken System.Threading.CancellationToken requiredposition: 7
public static String ComposeSvg(Int32 width, Int32 height, OfficeColor backgroundColor, IEnumerable<OfficeImageLayer> layers, Action<StringBuilder>? beforeLayers = null, Action<StringBuilder>? afterLayers = null) #
Returns: String

Composes SVG layers into a root SVG document.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
backgroundColor OfficeIMO.Drawing.OfficeColor requiredposition: 2
layers System.Collections.Generic.IEnumerable<OfficeIMO.Drawing.OfficeImageLayer> requiredposition: 3
beforeLayers System.Action<System.Text.StringBuilder>? = null optionalposition: 4
afterLayers System.Action<System.Text.StringBuilder>? = null optionalposition: 5
public static Byte[] ComposeSvgBytes(Int32 width, Int32 height, OfficeColor backgroundColor, IEnumerable<OfficeImageLayer> layers, Action<StringBuilder>? beforeLayers = null, Action<StringBuilder>? afterLayers = null) #
Returns: Byte[]

Composes SVG layers into a root SVG document and returns UTF-8 encoded bytes.

Parameters

width System.Int32 requiredposition: 0
height System.Int32 requiredposition: 1
backgroundColor OfficeIMO.Drawing.OfficeColor requiredposition: 2
layers System.Collections.Generic.IEnumerable<OfficeIMO.Drawing.OfficeImageLayer> requiredposition: 3
beforeLayers System.Action<System.Text.StringBuilder>? = null optionalposition: 4
afterLayers System.Action<System.Text.StringBuilder>? = null optionalposition: 5