Table of Contents

Class ImageExporter

Namespace
PlumJsonAnimator.Services
Assembly
PlumJsonAnimator.dll

Provides methods for exporting animations

public class ImageExporter
Inheritance
ImageExporter
Inherited Members

Constructors

ImageExporter(GlobalState, LocalizationService)

public ImageExporter(GlobalState globalState, LocalizationService localizationService)

Parameters

globalState GlobalState
localizationService LocalizationService

Fields

ExportPath

public string ExportPath

Field Value

string

Properties

Canvas

public Canvas? Canvas { get; set; }

Property Value

Canvas

Methods

ExportAsGif(double, double, string, Project)

Exports animation into gif file

public Task<ExportResult> ExportAsGif(double start, double end, string outputFile, Project project)

Parameters

start double

Start animation time

end double

End animation time

outputFile string

Gif file

project Project

Returns

Task<ExportResult>

ExportAsJpg(double, double, string, Project)

Exports animation into array of jpg images

public Task<ExportResult> ExportAsJpg(double start, double end, string outputFolder, Project project)

Parameters

start double

Start animation time

end double

End animation time

outputFolder string

Folder with array of images

project Project

Returns

Task<ExportResult>

ExportAsMp4(double, double, string, string, Project)

Exports animation into mp4 file

public Task<ExportResult> ExportAsMp4(double start, double end, string outputFile, string ffmpegPath, Project project)

Parameters

start double

Start animation time

end double

End animayion time

outputFile string

Output MP4 file

ffmpegPath string

Path to ffmpeg exe

project Project

Returns

Task<ExportResult>

ExportAsPng(double, double, string, Project)

Exports animation into array of png images

public Task<ExportResult> ExportAsPng(double start, double end, string outputFolder, Project project)

Parameters

start double

Start animation time

end double

End animation time

outputFolder string

Folder with array of images

project Project

Returns

Task<ExportResult>

Events

ProgressChanged

public event EventHandler<int>? ProgressChanged

Event Type

EventHandler<int>