Class GifFrameMetadata
- Namespace
- SixLabors.ImageSharp.Formats.Gif
- Assembly
- SixLabors.ImageSharp.dll
Provides Gif specific metadata information for the image frame.
public class GifFrameMetadata : IFormatFrameMetadata<GifFrameMetadata>, IFormatFrameMetadata, IDeepCloneable, IDeepCloneable<GifFrameMetadata>
- Inheritance
-
GifFrameMetadata
- Implements
- Inherited Members
Constructors
GifFrameMetadata()
Initializes a new instance of the GifFrameMetadata class.
public GifFrameMetadata()
Properties
ColorTableMode
Gets or sets the color table mode.
public FrameColorTableMode ColorTableMode { get; set; }
Property Value
DisposalMode
Gets or sets the disposal method for animated images. Primarily used in Gif animation, this field indicates the way in which the graphic is to be treated after being displayed.
public FrameDisposalMode DisposalMode { get; set; }
Property Value
FrameDelay
Gets or sets the frame delay for animated images. If not 0, when utilized in Gif animation, this field specifies the number of hundredths (1/100) of a second to wait before continuing with the processing of the Data Stream. The clock starts ticking immediately after the graphic is rendered.
public int FrameDelay { get; set; }
Property Value
HasTransparency
Gets or sets a value indicating whether the frame has transparency
public bool HasTransparency { get; set; }
Property Value
LocalColorTable
Gets or sets the local color table, if any. The underlying pixel format is represented by Rgb24.
public ReadOnlyMemory<Color>? LocalColorTable { get; set; }
Property Value
TransparencyIndex
Gets or sets the transparency index. When HasTransparency is set to true this value indicates the index within the color palette at which the transparent color is located.
public byte TransparencyIndex { get; set; }
Property Value
Methods
AfterFrameApply<TPixel>(ImageFrame<TPixel>, ImageFrame<TPixel>, Matrix4x4)
This method is called after a process has been applied to the image frame.
public void AfterFrameApply<TPixel>(ImageFrame<TPixel> source, ImageFrame<TPixel> destination, Matrix4x4 matrix) where TPixel : unmanaged, IPixel<TPixel>
Parameters
sourceImageFrame<TPixel>The source image frame.
destinationImageFrame<TPixel>The destination image frame.
matrixMatrix4x4The transformation matrix applied to the image frame.
Type Parameters
TPixelThe type of pixel format.
DeepClone()
Creates a new GifFrameMetadata that is a deep copy of the current instance.
public GifFrameMetadata DeepClone()
Returns
FromFormatConnectingFrameMetadata(FormatConnectingFrameMetadata)
Creates a new instance of the GifFrameMetadata class from the given FormatConnectingFrameMetadata.
public static GifFrameMetadata FromFormatConnectingFrameMetadata(FormatConnectingFrameMetadata metadata)
Parameters
metadataFormatConnectingFrameMetadata
Returns
ToFormatConnectingFrameMetadata()
Converts the metadata to a FormatConnectingFrameMetadata instance.
public FormatConnectingFrameMetadata ToFormatConnectingFrameMetadata()