Meziantou.Framework.Imaging.Formats namespace

Classes

NameDescription
AniEncoderImmutable settings for Windows animated cursor (.ani) encoding.
AvifEncoderImmutable settings for AVIF encoding.
BmpEncoderImmutable settings for BMP encoding (Windows bitmaps).
GifEncoderImmutable settings for GIF encoding.
HeicEncoderImmutable settings for HEIC encoding.
IcoEncoderImmutable settings for Windows icon (.ico) and cursor (.cur) encoding.
ImageEncoderThe base class of the immutable encoder settings accepted by the save and writer APIs.
Jpeg2000EncoderImmutable JPEG 2000 encoder settings (ISO/IEC 15444-1). By default the output is a JP2 file compressed without loss: every pixel format is stored as it is, 16-bit samples and the color of fully transparent pixels included.
Jpeg2000QualityLayerA quality layer of a JPEG 2000 output (Jpeg2000Encoder.QualityLayers): how many bytes the output may have up to the end of this layer, or the rest of the coding passes.
JpegEncoderImmutable settings for 8-bit JPEG encoding.
JpegXlEncoderImmutable JPEG XL encoder settings. The output is lossless by default (Modular coding): every pixel format is stored as it is, 16-bit samples and the color of fully transparent pixels included. JpegXlEncoder.Compression selects the lossy coding (VarDCT), controlled by JpegXlEncoder.Quality; its alpha channel stays lossless. An image is written as a bare codestream, or in the JPEG XL container when it has EXIF or XMP metadata or when it needs level 10 of the format (16-bit samples, more than 262,144 pixels per side or 268,435,456 pixels, an ICC profile above 4 MiB).
OpenExrEncoderImmutable settings for OpenEXR encoding (lossless, linear-light floating-point still images).
PngEncoderImmutable settings for lossless PNG and APNG encoding.
PnmEncoderImmutable settings for Netpbm encoding (PBM, PGM, PPM and PAM).
QoiEncoderImmutable settings for QOI encoding (lossless 8-bit RGB and RGBA still images).
TgaEncoderImmutable settings for TGA encoding (Truevision TGA 2.0 true-color and grayscale still images).
TiffEncoderImmutable settings for TIFF and BigTIFF encoding.
WebPEncoderImmutable settings for WebP encoding (still images and animations).

Enums

NameDescription
AvifChromaSubsamplingSelects the chroma subsampling of lossy color AVIF output.
AvifCompressionSelects the AV1 coding of every image of an AVIF file.
BmpCompressionThe compression used by BmpEncoder.
BmpDitheringSelects the dithering applied while reducing colors to the palette of an indexed BMP layout.
BmpPixelLayoutThe pixel layout written by BmpEncoder.
BmpRowOrderThe order of the rows written by BmpEncoder.
FrameDurationRoundingControls how an encoder converts exact FrameDuration values to the timing representation of its format.
GifAlphaModeControls how the GIF encoder maps alpha to GIF's single fully transparent palette entry.
GifDitheringSelects the dithering applied while reducing colors to a GIF palette.
HeicChromaSubsamplingSelects the chroma subsampling of lossy color HEIC output.
HeicCompressionSelects the HEVC coding of every image of an HEIC file.
IconKindWhich Windows icon container IcoEncoder writes.
IconPayloadFormatHow IcoEncoder stores the pixels of one representation, and AniEncoder those of one frame.
Jpeg2000BlockCoderThe coder of the code-blocks of a JPEG 2000 output.
Jpeg2000CompressionHow a JPEG 2000 image is compressed.
Jpeg2000ContainerWhat a JPEG 2000 output is made of.
Jpeg2000ProgressionOrderThe order of the packets of a JPEG 2000 tile (T.800, B.12): what a reader that stops early gets. The letters are the loops from the outermost one: the quality layer, the resolution level, the component and the position (the precinct).
JpegChromaSubsamplingSelects the chroma subsampling of color JPEG output.
JpegEncodingProcessSelects the coding process of JPEG output (ITU-T T.81).
JpegXlCompressionSelects how the frames of a JPEG XL image are coded.
MetadataHandlingControls what an encoder does with image metadata it cannot represent.
OpenExrCompressionThe lossless compression of the chunks of an OpenEXR file written by OpenExrEncoder.
OpenExrPixelTypeThe type of the samples written by OpenExrEncoder.
PngAnimationModeSelects between static PNG and animated PNG (APNG) output.
PngFilterSelects the PNG row filters used before compression.
PngOptimizationSelects how much PngEncoder searches for a smaller file.
PngPixelLayoutThe sample layout written by PngEncoder.
PnmEncodingThe raster encoding written by PnmEncoder.
PnmPixelLayoutThe pixel layout written by PnmEncoder.
TgaCompressionThe compression used by TgaEncoder.
TiffCompressionHow TiffEncoder compresses the strips or tiles of a page.
TiffPixelLayoutThe sample layout written by TiffEncoder.
TiffPredictorThe predictor TiffEncoder applies to integer samples before compressing them.
WebPCompressionSelects the WebP bitstream used for every frame.