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. |