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