Interfaces for Windows Imaging Component

This section contains information about the Windows Imaging Component (WIC) interfaces.

In this section

Topic Description
IWICBitmap
Defines methods that add the concept of writeability and static in-memory representations of bitmaps to IWICBitmapSource.
IWICBitmapClipper
Exposes methods that produce a clipped version of the input bitmap for a specified rectangular region of interest.
IWICBitmapCodecInfo
Exposes methods that provide information about a particular codec.
IWICBitmapCodecProgressNotification
Exposes methods used for progress notification for encoders and decoders.
IWICBitmapDecoder
Exposes methods that represent a decoder.
IWICBitmapDecoderInfo
Exposes methods that provide information about a decoder.
IWICBitmapEncoder
Defines methods for setting an encoder's properties such as thumbnails, frames, and palettes.
IWICBitmapEncoderInfo
Exposes methods that provide information about an encoder.
IWICBitmapFlipRotator
Exposes methods that produce a flipped (horizontal or vertical) and/or rotated (by 90 degree increments) bitmap source. Rotations are done before the flip.
IWICBitmapFrameDecode
Defines methods for decoding individual image frames of an encoded file.
IWICBitmapFrameEncode
Represents an encoder's individual image frames.
IWICBitmapLock
Exposes methods that support the Lock method.
IWICBitmapScaler
Represents a resized version of the input bitmap using a resampling or filtering algorithm.
IWICBitmapSource
Exposes methods that refers to a source from which pixels are retrieved, but cannot be written back to.
IWICBitmapSourceTransform
Exposes methods for offloading certain operations to the underlying IWICBitmapSource implementation.
IWICColorContext
Exposes methods for color management.
IWICColorTransform
Exposes methods that transforms an IWICBitmapSource from one color context to another.
IWICComponentFactory
Exposes methods that create components used by component developers. This includes metadata readers, writers and other services for use by codec and metadata handler developers.
IWICComponentInfo
Exposes methods that provide component information.
IWICDdsDecoder
Provides information and functionality specific to the DDS image format.
IWICDdsEncoder
Enables writing DDS format specific information to an encoder.
IWICDevelopRaw
Exposes methods that provide access to the capabilites of a raw codec format.
IWICDevelopRawNotificationCallback
Exposes a callback method for raw image change nofications.
IWICDdsFrameDecode
Provides access to a single frame of DDS image data in its native DXGI_FORMAT form, as well as information about the image data.
IWICEnumMetadataItem
Exposes methods that provide enumeration services for individual metadata items.
IWICFastMetadataEncoder
Exposes methods used for in-place metadata editing. A fast metadata encoder enables you to add and remove metadata to an image without having to fully re-encode the image.
IWICFormatConverter
Represents an IWICBitmapSource that converts the image data from one pixel format to another, handling dithering and halftoning to indexed formats, palette translation and alpha thresholding.
IWICFormatConverterInfo
Exposes methods that provide information about a pixel format converter.
IWICImageEncoder
Encodes ID2D1Image interfaces to an IWICBitmapEncoder.
IWICImagingFactory
Exposes methods used to create components for the WIC such as decoders, encoders and pixel format converters.
IWICImagingFactory2
An extension of the WIC factory interface that includes the ability to create an IWICImageEncoder.
IWICJpegFrameDecode
Exposes methods for decoding JPEG images. Provides access to the Start Of Frame (SOF) header, Start of Scan (SOS) header, the Huffman and Quantization tables, and the compressed JPEG JPEG data. Also enables indexing for efficient random access.
IWICJpegFrameEncode
Exposes methods for writing compressed JPEG scan data directly to the WIC encoder's output stream. Also provides access to the Huffman and quantization tables.
IWICMetadataBlockReader
Exposes methods that provide access to all of the codec's top level metadata blocks.
IWICMetadataBlockWriter
Exposes methods that enable the encoding of metadata. This interface is implemented by the decoder and its image frames.
IWICMetadataHandlerInfo
Exposes methods that provide basic information about the registered metadata handler.
IWICMetadataQueryReader
Exposes methods for retrieving metadata blocks and items from a decoder or its image frames using a metadata query expression.
IWICMetadataQueryWriter
Exposes methods for setting or removing metadata blocks and items to an encoder or its image frames using a metadata query expression.
IWICMetadataReader
Exposes methods that provide access to underlining metadata content. This interface is implemented by independent software vendors (ISVs) to create new metadata readers.
IWICMetadataReaderInfo
Exposes methods that provide basic information about the registered metadata reader.
IWICMetadataWriter
Exposes methods that provide access to writing metadata content. This is implemented by ISVs to create new metadata writers.
IWICMetadataWriterInfo
Exposes methods that provide basic information about the registered metadata writer.
IWICPalette
Exposes methods for accessing and building a color table, primarily for indexed pixel formats.
IWICPersistStream
Exposes methods that provide additional load and save methods that take WICPersistOptions.
IWICPixelFormatInfo
Exposes methods that provide information about a pixel format.
IWICPixelFormatInfo2
Extends IWICPixelFormatInfo by providing additional information about a pixel format.
IWICPlanarBitmapFrameEncode
Allows planar component image pixels to be written to an encoder.
IWICPlanarBitmapSourceTransform
Provides access to planar Y CbCr pixel formats where pixel components are stored in separate component planes.
IWICPlanarFormatConverter
Allows a format converter to be initialized with a planar source.
IWICProgressCallback
IWICProgressCallback interface is documented only for compliance; its use is not recommended and may be altered or unavailable in the future. Instead, and use RegisterProgressNotification.
IWICProgressiveLevelControl
Exposes methods for obtaining information about and controlling progressive decoding.
IWICStream
Represents a WIC stream for referencing imaging and metadata content.
IWICStreamProvider
Exposes methods for a stream provider.