ConsoleMonster.Graphics
2.1.2
dotnet add package ConsoleMonster.Graphics --version 2.1.2
NuGet\Install-Package ConsoleMonster.Graphics -Version 2.1.2
<PackageReference Include="ConsoleMonster.Graphics" Version="2.1.2" />
<PackageVersion Include="ConsoleMonster.Graphics" Version="2.1.2" />
<PackageReference Include="ConsoleMonster.Graphics" />
paket add ConsoleMonster.Graphics --version 2.1.2
#r "nuget: ConsoleMonster.Graphics, 2.1.2"
#:package ConsoleMonster.Graphics@2.1.2
#addin nuget:?package=ConsoleMonster.Graphics&version=2.1.2
#tool nuget:?package=ConsoleMonster.Graphics&version=2.1.2
ConsoleMonster.Graphics
Export ConsoleMonster widgets, frames and recordings as PNG, GIF and APNG with ChartForgeX. All three formats run in-process without an external executable. The core ConsoleMonster package stays dependency-free.
dotnet add package ConsoleMonster.Graphics
In PowerShell the module bundles this add-on: Export-ConsoleRecording -Format Gif and -Format Png use it.
Slide presets share a centred, rounded window on a theme, solid or gradient
background. Content fitting trims unused rows and columns in a still, keeping two
trailing columns of padding. Animations reserve the widest and tallest content
throughout the clip. GraphicsFit.Terminal keeps the full grid.
Both modes fit the window inside a 6% safe inset, up to a 72-pixel font by default.
using ConsoleMonster.Export;
using ConsoleMonster.Graphics;
using ConsoleMonster.Sessions;
var recording = SessionRecording.Read("talk.cast");
recording.SaveGraphics("talk.gif", GraphicsFormat.Gif,
new GraphicsExportOptions { Preset = GraphicsPreset.Slide16x9 });
recording.SavePng("slide.png", new GraphicsExportOptions {
Preset = GraphicsPreset.Slide16x9
});
GIF is the animated slide format. Slide16x9 renders directly at 1920×1080;
insert it at the slide's size without enlarging a documentation capture. Docs
uses the terminal's natural pixel size. Leading empty screens are skipped so the
first frame works as a poster; explicit opening holds are retained on that poster. The final frame holds for two seconds by default
(Playback.HoldLastFrame), and LoopCount = 0 repeats forever; set it to 1 to
play once. Playback.Pace defaults to RecordingPace.Normal, adding bounded
reading time after output settles; Slow and Fast adjust that time. To keep
source timing, choose RecordingPace.Source and set IdleLimit = TimeSpan.Zero.
The idle cap never clips reading holds, marker holds or the final hold.
Playback also accepts ChapterHold, TrimStart / TrimEnd (source positions),
TrimStartChapter / TrimEndChapter (exclusive end), and ChapterSpeeds keyed by
unique chapter labels. Speed scales source and reading delays; explicit holds
keep their duration. These settings share the core timeline with HTML and SVG.
A running SessionRecorder.AddMarker(TimeSpan.FromSeconds(3)) records an export
hold without sleeping. See the recording guide.
The encoder preserves exact source colours when a frame fits in its palette. Richer frames reserve common colours and quantise without error diffusion, so text has no dither speckles; gradients can show gentle bands. Unchanged screens share a delay, and changed regions use GIF sub-frames with retained disposal. APNG remains available for full-colour playback in applications that support it.
JetBrains Mono is embedded under the SIL Open Font License; see
licenses/JetBrainsMono-OFL.txt. Installed font and emoji/CJK fallbacks depend
on the host. Use the embedded default and fixed inputs for repeatable slides.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- ChartForgeX (>= 3.1.0)
- ConsoleMonster (>= 2.1.2)
-
.NETStandard 2.0
- ChartForgeX (>= 3.1.0)
- ConsoleMonster (>= 2.1.2)
-
net10.0
- ChartForgeX (>= 3.1.0)
- ConsoleMonster (>= 2.1.2)
-
net8.0
- ChartForgeX (>= 3.1.0)
- ConsoleMonster (>= 2.1.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Changes in each release: https://github.com/EvotecIT/ConsoleMonster/blob/master/CHANGELOG.MD