How to Write a WIC-Enabled Codec

This section of topics provide developers with guidance on how to implement image file format codecs that will function within the Windows Imaging Component (WIC) framework.

Introduction
How The Windows Imaging Component (WIC) Works

Discovery and Arbitration
Decoding
Encoding
The Lifetime of a Codec
How to WIC-enable a Codec
Multi-Threaded Apartment Support in WIC

[Implementing a WIC-Enabled Decoder](-wic-implementingwicdecoder.md)

Decoder Interfaces

IWICBitmapDecoder
IWICBitmapCodecProgressNotification
IWICBitmapSource
IWICBitmapFrameDecode
IWICMetadataBlockReader
IWICBitmapSourceTransform
IWICDevelopRaw

[Implementing a WIC-Enabled Encoder](-wic-implementingwicencoder.md)

Encoder Interfaces

IWICBitmapEncoder
IWICBitmapCodecProgressNotification
IWICBitmapFrameEncode
IWICMetadataBlockWriter

[Codec Installation and Registration](-wic-codecinstallandreg.md)

Registering a Codec

General Register Entries
Encoder-Specific Registry Entries

Registering a Container Format with Metadata Writers

[Encoder-Specific Registry Entries](-wic-decoderregentries.md)

Registering a New Container Format with Metadata Readers

[Integration with Windows Vista PhotoGallery and Explorer](-wic-integrationregentries.md)

Windows Property Store
Windows Vista Photo Gallery
Windows Vista Thumbnail Cache

[Updating the Thumbnail Cache when Installing a Codec](-wic-codecinstallandreg.md) [Making Your WIC-Enabled Codec Available to Users](-wic-codecinstallandreg.md)
[Conclusion](-wic-howtowriteacodec-conclusion.md)

Conceptual

Introduction (How to Write a WIC-Enabled CODEC)

Windows Imaging Component Overview