ConsoleGraphicsExtensions
ConsoleMonster.Graphics
Image and animation extensions alongside ConsoleExporter. External engines stay in this add-on.
Inheritance
- object
- ConsoleGraphicsExtensions
Methods
public static IReadOnlyList<string> SaveChapterPngs(SessionRecording recording, string directory, GraphicsExportOptions? options = null, CancellationToken cancellationToken = default) #Saves one numbered PNG per chapter. Destination is a directory; chapter labels never become paths.
Parameters
- recording ConsoleMonster.Sessions.SessionRecording
- directory string
- options ConsoleMonster.Graphics.GraphicsExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
Returns
IReadOnlyList<string>public static void SaveGraphics(SessionRecording recording, string path, GraphicsFormat format, GraphicsExportOptions? options = null, CancellationToken cancellationToken = default) #Encodes a terminal recording to GIF, APNG or optional ffmpeg MP4. PNG selects the final frame.
Parameters
- recording ConsoleMonster.Sessions.SessionRecording
- path string
- format ConsoleMonster.Graphics.GraphicsFormat
- options ConsoleMonster.Graphics.GraphicsExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
public static void SaveGraphics(IWidget dashboard, IEnumerable<LiveEvent> events, string path, GraphicsFormat format, GraphicsExportOptions? options = null, CancellationToken cancellationToken = default) #Encodes recorded dashboard events through the existing widget replay engine.
Parameters
- dashboard ConsoleMonster.Layout.IWidget
- events System.Collections.Generic.IEnumerable<ConsoleMonster.Live.LiveEvent>
- path string
- format ConsoleMonster.Graphics.GraphicsFormat
- options ConsoleMonster.Graphics.GraphicsExportOptions? = null
- cancellationToken System.Threading.CancellationToken = default
public static void SavePng(CellBuffer frame, string path, GraphicsExportOptions? options = null) #Saves a frame as PNG.
Parameters
- frame ConsoleMonster.Canvas.CellBuffer
- path string
- options ConsoleMonster.Graphics.GraphicsExportOptions? = null
public static void SavePng(IWidget widget, string path, GraphicsExportOptions? options = null) #Renders a widget and saves PNG.
Parameters
- widget ConsoleMonster.Layout.IWidget
- path string
- options ConsoleMonster.Graphics.GraphicsExportOptions? = null
public static void SavePng(SessionRecording recording, string path, GraphicsExportOptions? options = null, TimeSpan? at = null) #Saves a recording's final frame, or the frame at a source time.
Parameters
- recording ConsoleMonster.Sessions.SessionRecording
- path string
- options ConsoleMonster.Graphics.GraphicsExportOptions? = null
- at System.TimeSpan? = null
public static byte[] ToPng(CellBuffer frame, GraphicsExportOptions? options = null) #Encodes a rendered frame as PNG.
Parameters
- frame ConsoleMonster.Canvas.CellBuffer
- options ConsoleMonster.Graphics.GraphicsExportOptions? = null
Returns
byte[]public static byte[] ToPng(IWidget widget, GraphicsExportOptions? options = null) #Renders a widget and encodes PNG.
Parameters
- widget ConsoleMonster.Layout.IWidget
- options ConsoleMonster.Graphics.GraphicsExportOptions? = null
Returns
byte[]public static byte[] ToPng(LiveSession session, GraphicsExportOptions? options = null) #Encodes the latest live-session snapshot as PNG.
Parameters
- session ConsoleMonster.Live.LiveSession
- options ConsoleMonster.Graphics.GraphicsExportOptions? = null
Returns
byte[]public static RgbaImage ToRaster(CellBuffer frame, GraphicsExportOptions? options = null) #Rasterises a frame with the core's geometric glyphs and ChartForgeX typography.
Parameters
- frame ConsoleMonster.Canvas.CellBuffer
- options ConsoleMonster.Graphics.GraphicsExportOptions? = null
Returns
RgbaImage