IImageDecodeFilter interface
Exposes methods used to implement a custom image source handler in Windows Internet Explorer. This handler is invoked when rendering images for the IMG element's SRC attribute.
Members
The IImageDecodeFilter interface inherits from the IUnknown interface. IImageDecodeFilter also has these types of members:
- Methods
Methods
The IImageDecodeFilter interface has these methods.
Method | Description |
---|---|
Initialize | Called when the filter is activated by Internet Explorer. |
Process | Called when a source file is ready to be processed. |
Terminate | Called when the filter is deactivated. |
Remarks
Note Internet Explorer handles Graphics Interchange Format (GIF) and JPEG images (MIME types image/gif, image/jpeg, and image/pjpeg) differently from other image formats; it renders them internally and does not send them through the IImageDecodeFilter interface. Refer to MIME Type Detection in Internet Explorer.
To register the custom image handler:
Create entries for the file extension and content type.
HKEY_CLASSES_ROOT .myext (Default) = myImageType Content Type = my_image_type
Create an extension mapping for the name provided in step one. The CLSID value is the same as that of the "HTML Document" type and is used to view the image in the browser.
HKEY_CLASSES_ROOT myImageType CLSID (Default) = {25336920-03F9-11CF-8FD0-00AA00686F13}
Create an entry in the MIME mapping database for the content type declared in step one. The "Image Filter CLSID" value below is the GUID of the custom IImageDecodeFilter plug-in.
HKEY_CLASSES_ROOT MIME Database Content Type my_image_type Extension = .myext Image Filter CLSID = {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Finally, enter a binary array of lead bits that can used by Internet Explorer to unambiguously identify an image file and map it to the appropriate handler.
HKEY_CLASSES_ROOT MIME Database Content Type my_image_type Bits = (REG_BINARY data)
Requirements
Minimum supported client |
Windows XP |
Minimum supported server |
Windows 2000 Server |
Header |
Ocmm.h |
IDL |
Ocmm.idl |