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.