ImageExtensionsSaveAsAnimatedGif(IEnumerableImage, Stream, NullableTimeSpan, IQuantizer, IDitherer) Method

Saves the provided frames as a looping GIF animation into the specified Stream. When Image instances in frames already contain multiple frames, only the current frame is taken.
See the Remarks section of the SaveAsAnimatedGif(IEnumerableImage, Stream, IEnumerableTimeSpan, IQuantizer, IDitherer) overload for details.

Definition

Namespace: KGySoft.Drawing
Assembly: KGySoft.Drawing (in KGySoft.Drawing.dll) Version: 8.1.0
C#
public static void SaveAsAnimatedGif(
	this IEnumerable<Image> frames,
	Stream stream,
	TimeSpan? delay = null,
	IQuantizer? quantizer = null,
	IDitherer? ditherer = null
)

Parameters

frames  IEnumerableImage
The frames to save into the GIF data stream.
stream  Stream
The stream into the GIF data is to be saved.
delay  NullableTimeSpan  (Optional)
An optional TimeSpan to specify the delay for all frames. If , then a default 100 ms delay will be used. This parameter is optional.
Default value: .
quantizer  IQuantizer  (Optional)
An optional quantizer to be used for the frames. If , then for frames with a non-indexed pixel format a quantizer returned by the OptimizedPaletteQuantizer.Wu method will be used. This parameter is optional.
Default value: .
ditherer  IDitherer  (Optional)
An optional ditherer to be used when quantizing the frames. This parameter is optional.
Default value: .

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IEnumerableImage. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

See Also