A version of this page is also available for
This is a low-level interface to an image decoder object.
Many simple applications do not need to work with decoder objects directly and can work with higher level decoded image objects instead. More sophisticated applications can use the IImageDecoder interface to have finer control over the interaction with decoder objects.
The IImageDecoder interface can support images with multiple frames. Multiframe images are accessed via multidimensional indices.
This interface can support an arbitrary number of dimensions in nonrectangular arrangements.
The following table shows the methods for this interface by functional grouping. Like all COM interfaces, this interface inherits the methods for the IUnknown interface.
Obtaining a Pointer
You can obtain a pointer to an IImageDecoder interface by calling the IImagingFactory::CreateImageDecoder method.