The LEAD WIC-Enabled Codec is a set of over forty image encoders and decoders that integrate seamlessly with the Windows Imaging Component (WIC) framework introduced in Windows Vista and Windows XP Service Pack 3. Windows Vista ships with seven WIC decoders and encoders for some of the the more common file formats. By registering any or all of the LEAD WIC-enabled encoders or decoders, existing applications that support the framework automatically have access to over forty image files formats. This means that existing applications (like Vista Photo Explorer) will automatically be able to read or write almost any image file format. Also, when using the thumbnail view in Windows Explorer, you will see a thumbnail instead of a generic icon for any of the LEAD WIC-enabled decoders that you register on your system.
The LEAD WIC-enabled codec is a package of over 40 decoders and encoders. Most of the decoders and encoders have many additional sub-formats. For more information, see LEAD WIC Enabled Codecs File Format Summary.
The LEAD WIC-enabled codec can be used to support one or more of over 40 possible image formats. It can integrate with Windows Explorer so that for a given image format, one of the LEAD icons is displayed, or a thumbnail preivew is generated. For more information, see Registering the LEAD WIC Enabled Codecs.
Incorporating the LEAD WIC-Enabled Codecs into Windows Vista or Windows
XP Service Pack3
This is a two-step process. First, install the required
LEAD libraries in the Global Assembly Cache (or GAC). This is accomplished
by dragging the required LEAD
libraries to the GAC location (typically c:\windows\assembly),
or by using a utility like gacutil.exe which is the .NET utility used to
work with the GAC. For a list of LEAD required libraries see Files to Included with your Application (Redistributables).
The second step is to register the LEAD WIC-Enabled Codecs that you want to use.
For more information, see Registering the LEAD WIC-Enabled Codecs.
Programming with the LEAD WIC-Enabled Codec
The LEAD WIC-Enabled Codec is a COM object that supports the standard WIC codecs interfaces. The LEAD CLeadBitmapDecoder is the class that implements the LEAD
Bitmap decoders. The LEAD CLeadBitmapEncoder is the class that implements
the LEAD Bitmap Encoders. A summary of the interfaces implemented by these
classes is given below:
CLeadBitmapDecoder Implemented Interfaces |
---|
IWICBitmapFrameDecode |
IWICBitmapDecoder |
IWICBitmapCodecProgressNotification |
IWICMetadataBlockReader |
IThumbnailProvider |
IInitializeWithStream |
CLeadBitmapEncoder Implemented Interfaces |
---|
IWICBitmapEncoder |
IWICBitmapFrameEncode |
IWICLeadBitmapEncoder |
Tutorials
There are several tutorials that show how to programmatically work with the LEAD WIC-Enabled Codecs, as well as any other codecs that are registered on your system.
See LEAD WIC-Enabled Codecs Tutorials for more information.
LeadCodecDemo_Original.exe
The source code for this demo is installed as part of the toolkit. It is written
in C++, and shows how to program with the LeadCodec.dll COM object directly.
The LeadCodecDemo can do the following: