wincodec.h header

This header is used by Windows Imaging Component. For more information, see:

wincodec.h contains the following programming interfaces:

Interfaces

 
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. The flip is done before the rotation.
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.
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.
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.
IWICDevelopRaw

Exposes methods that provide access to the capabilities of a raw codec format.
IWICDevelopRawNotificationCallback

Exposes a callback method for raw image change nofications.
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 Windows Imaging Component (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.
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.
IWICPalette

Exposes methods for accessing and building a color table, primarily for indexed pixel formats.
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 Windows Imaging Component (WIC) stream for referencing imaging and metadata content.

Functions

 
WICConvertBitmapSource

Obtains a IWICBitmapSource in the desired pixel format from a given IWICBitmapSource.
WICCreateBitmapFromSection

Returns a IWICBitmapSource that is backed by the pixels of a Windows Graphics Device Interface (GDI) section handle. (WICCreateBitmapFromSection)
WICCreateBitmapFromSectionEx

Returns a IWICBitmapSource that is backed by the pixels of a Windows Graphics Device Interface (GDI) section handle. (WICCreateBitmapFromSectionEx)
WICMapGuidToShortName

Obtains the short name associated with a given GUID.
WICMapSchemaToName

Obtains the name associated with a given schema.
WICMapShortNameToGuid

Obtains the GUID associated with the given short name.

Callback functions

 
PFNProgressNotification

Application defined callback function called when codec component progress is made.

Structures

 
WICBitmapPattern

Contains members that identify a pattern within an image file which can be used to identify a particular format.
WICBitmapPlane

Specifies the pixel format, buffer, stride and size of a component plane for a planar pixel format.
WICBitmapPlaneDescription

Specifies the pixel format and size of a component plane.
WICDdsFormatInfo

Specifies the DXGI_FORMAT and block information of a DDS format.
WICDdsParameters

Specifies the DDS image dimension, DXGI_FORMAT and alpha mode of contained data.
WICImageParameters

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

Represents a JPEG frame header. (WICJpegFrameHeader)
WICJpegScanHeader

Represents a JPEG frame header. (WICJpegScanHeader)
WICRawCapabilitiesInfo

Defines raw codec capabilities.
WICRawToneCurve

Represents a raw image tone curve.
WICRawToneCurvePoint

Represents a raw image tone curve point.
WICRect

Represents a rectangle for Windows Imaging Component (WIC) API.

Enumerations

 
WIC8BIMIptcDigestProperties

Specifies the identifiers of the metadata items in an 8BIM IPTC digest metadata block.
WIC8BIMIptcProperties

Specifies the identifiers of the metadata items in an 8BIM IPTC block.
WIC8BIMResolutionInfoProperties

Specifies the identifiers of the metadata items in an 8BIMResolutionInfo block.
WICBitmapAlphaChannelOption

Specifies the desired alpha channel usage.
WICBitmapCreateCacheOption

Specifies the desired cache usage.
WICBitmapDecoderCapabilities

Specifies the capabilities of the decoder.
WICBitmapDitherType

Specifies the type of dither algorithm to apply when converting between image formats.
WICBitmapEncoderCacheOption

Specifies the cache options available for an encoder.
WICBitmapInterpolationMode

Specifies the sampling or filtering mode to use when scaling an image.
WICBitmapLockFlags

Specifies access to an IWICBitmap.
WICBitmapPaletteType

Specifies the type of palette used for an indexed image format.
WICBitmapTransformOptions

Specifies the flip and rotation transforms.
WICColorContextType

Specifies the color context types.
WICComponentEnumerateOptions

Specifies component enumeration options.
WICComponentSigning

Specifies the component signing status.
WICComponentType

Specifies the type of Windows Imaging Component (WIC) component.
WICDdsAlphaMode

Specifies the meaning of pixel color component values contained in the DDS image.
WICDdsDimension

Specifies the dimension type of the data contained in DDS image.
WICDecodeOptions

Specifies decode options.
WICGifApplicationExtensionProperties

Specifies the application extension metadata properties for a Graphics Interchange Format (GIF) image.
WICGifCommentExtensionProperties

Specifies the comment extension metadata properties for a Graphics Interchange Format (GIF) image.
WICGifGraphicControlExtensionProperties

Specifies the graphic control extension metadata properties that define the transitions between each frame animation for Graphics Interchange Format (GIF) images.
WICGifImageDescriptorProperties

Specifies the image descriptor metadata properties for Graphics Interchange Format (GIF) frames.
WICGifLogicalScreenDescriptorProperties

Specifies the logical screen descriptor properties for Graphics Interchange Format (GIF) metadata.
WICHeifCompressionOption

Defines constants that specify High Efficiency Image Format (HEIF) compression options.
WICHeifHdrProperties

Specifies the HDR properties of a High Efficiency Image Format (HEIF) image.
WICHeifProperties

Specifies the properties of a High Efficiency Image Format (HEIF) image.
WICJpegChrominanceProperties

Specifies the JPEG chrominance table property.
WICJpegCommentProperties

Specifies the JPEG comment properties.
WICJpegIndexingOptions

Specifies the options for indexing a JPEG image.
WICJpegLuminanceProperties

Specifies the JPEG luminance table property.
WICJpegScanType

Specifies the memory layout of pixel data in a JPEG image scan.
WICJpegTransferMatrix

Specifies conversion matrix from Y'Cb'Cr' to R'G'B'.
WICJpegYCrCbSubsamplingOption

Specifies the JPEG YCrCB subsampling options.
WICNamedWhitePoint

Specifies named white balances for raw images.
WICPixelFormatNumericRepresentation

Defines constants that specify a primitive type for numeric representation of a WIC pixel format.
WICPlanarOptions

Specifies additional options to an IWICPlanarBitmapSourceTransform implementation.
WICPngBkgdProperties

Specifies the Portable Network Graphics (PNG) background (bKGD) chunk metadata properties.
WICPngChrmProperties

Specifies the Portable Network Graphics (PNG) cHRM chunk metadata properties for CIE XYZ chromaticity.
WICPngFilterOption

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

Specifies the Portable Network Graphics (PNG) gAMA chunk metadata properties.
WICPngHistProperties

Specifies the Portable Network Graphics (PNG) hIST chunk metadata properties.
WICPngIccpProperties

Specifies the Portable Network Graphics (PNG) iCCP chunk metadata properties.
WICPngItxtProperties

Specifies the Portable Network Graphics (PNG) iTXT chunk metadata properties.
WICPngSrgbProperties

Specifies the Portable Network Graphics (PNG) sRGB chunk metadata properties.
WICPngTimeProperties

Specifies the Portable Network Graphics (PNG) tIME chunk metadata properties.
WICProgressNotification

Specifies when the progress notification callback should be called.
WICProgressOperation

Specifies the progress operations to receive notifications for.
WICRawCapabilities

Specifies the capability support of a raw image.
WICRawParameterSet

Specifies the parameter set used by a raw codec.
WICRawRenderMode

Specifies the render intent of the next CopyPixels call.
WICRawRotationCapabilities

Specifies the rotation capabilities of the codec.
WICSectionAccessLevel

Specifies the access level of a Windows Graphics Device Interface (GDI) section.
WICTiffCompressionOption

Specifies the Tagged Image File Format (TIFF) compression options.
WICWebpAnimProperties

Specifies the animation properties of a WebP image.
WICWebpAnmfProperties

Specifies the animation frame properties of a WebP image.