Table of Contents

Namespace PaintDotNet.Imaging

Classes

BadHeaderException
BadImageException
BadMetadataHeaderException
BadStreamDataException
BitmapAlreadyLockedException
BitmapEncoderExtensions
BitmapExtensions
BitmapFrameEncodeExtensions
BitmapLockExtensions
BitmapSourceBase
BitmapSourceBase<TPixel>
BitmapSourceExtensions
BitmapUtil
BmpEncoderOptions

The keys in this class are used to set property values in an IPropertyBag2 when working with the BMP IBitmapEncoder's options.

See BMP Format Overview for more information.

CodecNoThumbnailException
CodecPresentException
CodecTooManyScanlinesException
ColorComponentUtil
ContainerFormats
DuplicateMetadataPresentException
ExifConverter
ExifHelpers
ExifOrientationUtil
ExifPropertyItem
ExifPropertyKeys
ExifPropertyKeys.GpsInfo
ExifPropertyKeys.Image
ExifPropertyKeys.Interop
ExifPropertyKeys.Photo
ExifPropertyKeysTable
ExifValue
FrameMissingException
HeifEncoderOptions

The keys in this class are used to set property values in an IPropertyBag2 when working with the HEIF IBitmapEncoder's options.
for more information.

ImageSizeOutOfRangeException
ImagingComponentInitializeFailureException
ImagingComponentNotFoundException
ImagingException
ImagingFactory
ImagingFactoryExtensions
ImagingObjectRefExtensions
InvalidColorSpaceException
InvalidJpegScanIndexException
InvalidProfileException
InvalidProgressiveLevelException
InvalidQueryCharacterException
InvalidQueryRequestException
InvalidRegistrationException
IptcByteArrayValue
IptcPropertyItem
IptcPropertyItemSerializer
IptcStringArrayValue
IptcStringValue
IptcValue
JpegEncoderOptions

The keys in this class are used to set property values in an IPropertyBag2 when working with the JPEG IBitmapEncoder's options.

See JPEG Format Overview for more information.

LinearColors

Provides predefined colors in the scRGB color space, which uses linear (1.0) gamma.

ManagedColor

Encapsulates an RGBA color value and the color space that it is defined within, along with methods for retrieving the color while transforming it to a target color space. This removes color space ambiguity for color values, enabling them to maintain the correct visual color when moving through a larger system.

ManagedColorExtensions
ManagedColorListExtensions
MetadataBlockReaderExtensions
MetadataBlockWriterExtensions
MetadataFormats
MetadataItem
MetadataQueryReaderExtensions
MetadataQueryWriterExtensions
MetadataReaderExtensions
MetadataWriterExtensions
PaletteExtensions
PaletteUnavailableException
PixelFormatExtensions
PixelFormats

Contains properties for getting the documented, built-in pixel formats, as well as methods for obtaining information about the supported pixel formats.

PngEncoderOptions

The keys in this class are used to set property values in an IPropertyBag2 when working with the PNG IBitmapEncoder's options.

See PNG Format Overview for more information.

PropertyNotFoundException
PropertyNotSupportedException
PropertySizeException
PropertyUnexpectedTypeException
RequestOnlyValidAtMetadataRootException
SourceRectDoesNotMatchDimensionsException
SrgbColors

Provides predefined colors in the sRGB color space, which uses approximately 2.2 gamma.

StreamNotAvailableException
StreamReadException
StreamWriteException
TiffEncoderOptions

The keys in this class are used to set property values in an IPropertyBag2 when working with the TIFF IBitmapEncoder's options.

See TIFF Format Overview for more information.

TooMuchMetadataException
UnexpectedMetadataTypeException
UnexpectedSizeException
UnknownImageFormatException
UnsupportedPixelFormatException
UnsupportedSdkVersionException
ValueOutOfRangeException
VendorIDs
Win32ErrorException

Windows Codecs received an error from the Win32 system.

WmpEncoderOptions

The keys in this class are used to set property values in an IPropertyBag2 when working with the WMP (aka HD Photo) IBitmapEncoder's options.

See HD Photo Format Overview for more information.

XmpConstants
XmpPacket

Encapsulates an immutable XMP packet. The root node is an xmpmeta element that contains a single RDF element.

Structs

BitmapPattern
ColorAlpha8
ColorBgr24
ColorBgr32
ColorBgr48
ColorBgra32
ColorBgra64
ColorCmyk32
ColorCmyk64
ColorGray16Half
ColorGray32Float
ColorGray8
ColorHsv96Float
ColorIndexed8
ColorPbgra32
ColorPbgra64
ColorPrgba128Float
ColorPrgba32
ColorPrgba64
ColorPrgba64Half
ColorRgb24
ColorRgb32
ColorRgb48
ColorRgb48Half
ColorRgb96Float
ColorRgba128Float
ColorRgba32
ColorRgba64
ColorRgba64Half
ContainerFormat
ExifPropertyKey
ExifPropertyPath
ImageParameters

This defines parameters that you can use to override the default parameters normally used when encoding an image.
WICImageParameters

ImagingComponentID
IptcPropertyKey
LinearColor
LinearColorA
MetadataFormat
MetadataHeader
MetadataPattern
PixelFormat
SrgbColor
SrgbColorA
VendorID

Interfaces

IBitmap
IBitmapCodecInfo
IBitmapDecoder
IBitmapDecoderInfo
IBitmapEncoder

Defines methods for setting an encoder's properties such as thumbnails, frames, and palettes.
IWICBitmapEncoder

IBitmapEncoderInfo
IBitmapFrameDecode
IBitmapFrameEncode
IBitmapLock
IBitmapLock<TPixel>
IBitmapSource

Exposes methods that refers to a source from which pixels are retrieved, but cannot be written back to.

See IWICBitmapSource for more information.

IBitmapSource<TPixel>

Exposes methods that refers to a source from which pixels are retrieved, but cannot be written back to.

See IWICBitmapSource for more information.

IBitmap<TPixel>
IColorContext

Exposes methods for color management.
See IWICColorContext for more information.

IFastMetadataEncoder
IFormatConverterInfo
IImageEncoder
IImagingComponentFactory
IImagingComponentInfo
IImagingFactory

Exposes methods used to create components for the Windows Imaging Component (WIC) such as decoders, encoders and pixel format converters.
See also: IWICImagingFactoryIWICImagingFactory2

IManagedColorList

Represents a list of colors associated with a color profile, along with methods to retrieve those colors after transforming them to a destination color profile.

IMetadataBlockReader
IMetadataBlockWriter
IMetadataHandlerInfo
IMetadataItem
IMetadataQueryReader
IMetadataQueryWriter
IMetadataReader
IMetadataReaderInfo
IMetadataWriter
IMetadataWriterInfo
INaturalPixelInfo
INaturalPixelInfo<TPixel>
IPalette

Exposes methods for accessing and building a color table, primarily for indexed pixel formats.
IWICPalette

IPixelFormatInfo

Exposes methods that provide information about a pixel format.

Corresponds to the following native interfaces: IWICPixelFormatInfo, IWICPixelFormatInfo2

IPixelInfo

Enums

BitmapAllocationOptions
BitmapAlphaChannelOption

Specifies the desired alpha channel usage.
WICBitmapAlphaChannelOption

BitmapCreateCacheOption

Specifies the desired cache usage. https://docs.microsoft.com/en-us/windows/win32/api/wincodec/ne-wincodec-wicbitmapcreatecacheoption

BitmapDecodeOptions

Specifies decode options.

BitmapDecoderCapabilities
BitmapDitherType
BitmapExtendMode
BitmapInterpolationMode
BitmapLockOptions
BitmapPaletteType
BitmapTransformOptions
ColorContextType

Specifies the color context types.

ExifColorSpace
ExifOrientation
ExifSection
ExifValueType
ImagingComponentEnumerateOptions
ImagingComponentSigning
ImagingComponentType
ImagingError
IptcValueType
JpegYCrCbSubsamplingOption

Specifies the JPEG YCrCB subsampling options.

KnownColorSpace
MetadataCreationOptions

Specifies metadata creation options.
WICMetadataCreationOptions

MetadataPersistOptions

Specifies options that are used when initializing a component with a stream.
WICPersistOptions

PixelFormatNumericRepresentation
PngFilterOption

Specifies the Portable Network Graphics (PNG) filters available for compression optimization.
WICPngFilterOption

PremultipliedAdapterOptions
TiffCompressionOption
XmpPacketWrapperType