GifEncoderEncodeAnimationAsync Method

Encodes the frames of the specified configuration as an animated GIF image asynchronously, and writes it into the specified stream.


Namespace: KGySoft.Drawing.Imaging
Assembly: KGySoft.Drawing.Core (in KGySoft.Drawing.Core.dll) Version: 8.0.0-preview.1
public static Task EncodeAnimationAsync(
	AnimatedGifConfiguration configuration,
	Stream stream,
	TaskConfig? asyncConfig = null


configuration  AnimatedGifConfiguration
An AnimatedGifConfiguration instance describing the configuration of the encoding.
stream  Stream
The stream to save the encoded animation into.
asyncConfig  TaskConfig  (Optional)
The configuration of the asynchronous operation such as parallelization, cancellation, reporting progress, etc. When Progress is set in this parameter, then this library always passes a DrawingOperation instance to the generic methods of the IAsyncProgress interface. This parameter is optional.
Default value: .

Return Value

A task that represents the asynchronous operation.


This method is not a blocking call even if the MaxDegreeOfParallelism property of the asyncConfig parameter is 1.


See the Remarks section of the EncodeAnimation method for more details.


ArgumentNullExceptionconfiguration or stream is .
ArgumentExceptionconfiguration is invalid.

See Also