Table of Contents

Namespace SixLabors.ImageSharp.Formats

Classes

AlphaAwareImageEncoder

Acts as a base encoder for all formats that are aware of and can handle alpha transparency.

AnimatedImageEncoder

Acts as a base class for all image encoders that allow encoding animation sequences.

DecoderOptions

Provides general configuration options for decoding image formats.

FormatConnectingFrameMetadata

A metadata format designed to allow conversion between different image format frames.

FormatConnectingMetadata

A metadata format designed to allow conversion between different image formats.

ImageDecoder

Acts as a base class for image decoders. Types that inherit this decoder are required to implement cancellable synchronous decoding operations only.

ImageEncoder

Acts as a base class for image encoders. Types that inherit this encoder are required to implement cancellable synchronous encoding operations only.

ImageFormatManager

Collection of Image Formats to be used in Configuration class.

QuantizingAnimatedImageEncoder

Acts as a base class for all image encoders that allow color palette generation via quantization when encoding animation sequences.

QuantizingImageEncoder

Acts as a base class for all image encoders that allow color palette generation via quantization.

SpecializedImageDecoder<T>

Acts as a base class for specialized image decoders. Specialized decoders allow for additional options to be passed to the decoder. Types that inherit this decoder are required to implement cancellable synchronous decoding operations only.

Interfaces

IAnimatedImageEncoder

Defines the contract for all image encoders that allow encoding animation sequences.

IFormatFrameMetadata

An interface that provides metadata for a specific image format frames.

IFormatFrameMetadata<TSelf>

An interface that provides metadata for a specific image format frames.

IFormatMetadata

An interface that provides metadata for a specific image format.

IFormatMetadata<TSelf>

An interface that provides metadata for a specific image format.

IImageDecoder

Defines the contract for all image decoders.

IImageEncoder

Defines the contract for all image encoders.

IImageFormat

Defines the contract for an image format.

IImageFormatConfigurationModule

Represents an interface that can register image encoders, decoders and image format detectors.

IImageFormatDetector

Used for detecting mime types from a file header

IImageFormat<TFormatMetadata>

Defines the contract for an image format containing metadata.

IImageFormat<TFormatMetadata, TFormatFrameMetadata>

Defines the contract for an image format containing metadata with multiple frames.

IQuantizingImageEncoder

Defines the contract for all image encoders that allow color palette generation via quantization.

ISpecializedDecoderOptions

Provides specialized configuration options for decoding image formats.

ISpecializedImageDecoder<T>

Defines the contract for an image decoder that supports specialized options.

Enums

ColorProfileHandling

Provides enumeration of methods that control how ICC profiles are handled during decode.

EncodingType

Provides a way to specify the type of encoding to be used.

FrameBlendMode

Provides a way to specify how the current frame should be blended with the previous frame in the animation sequence.

FrameColorTableMode

Provides a way to specify how the color table is used by the frame.

FrameDisposalMode

Provides a way to specify how the current frame should be disposed of before rendering the next frame.

SegmentIntegrityHandling

Specifies how to handle validation of recoverable errors in ancillary and image data segments. Structural errors that prevent safe decoding remain fatal regardless of the selected mode.

TransparentColorMode

Specifies how pixels with transparent alpha components should be handled during encoding and quantization.