ImageExtensionsSaveAsAnimatedGif(IEnumerableImage, String, IEnumerableTimeSpan, IQuantizer, IDitherer) Method

Saves the provided frames as a looping GIF animation into the specified file. 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,
	string fileName,
	IEnumerable<TimeSpan>? delays,
	IQuantizer? quantizer = null,
	IDitherer? ditherer = null
)

Parameters

frames  IEnumerableImage
The frames to save into the GIF data stream.
fileName  String
The name of the file to which to save the frames. The directory of the specified path is created if it does not exist.
delays  IEnumerableTimeSpan
The collection of the delays to be used for the animation. If or empty, then a default 100 ms delay will be used for all frames. If contains less elements than frames, then the last value will be re-used for the remaining frames.
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