IShellImageData interface (shimgdata.h)

[This interface will eventually be unsupported. It is recommended that Windows GDI+ APIs be used in place of IShellImageData methods.]

Exposes methods and properties that display, manipulate, and describe image data.

Inheritance

The IShellImageData interface inherits from the IUnknown interface. IShellImageData also has these types of members:

Methods

The IShellImageData interface has these methods.

 
IShellImageData::CloneFrame

Retrieves a clone of the current image or frame.
IShellImageData::Decode

Decodes the image file, setting state.
IShellImageData::DiscardEdit

Discards edits made to an image.
IShellImageData::DisplayName

Gets the name of the file if IShellImageData was initialized on a file path. Otherwise, gets the name of the data stream.
IShellImageData::Draw

Draws a decoded image.
IShellImageData::GetCurrentPage

Gets the current page of a multipage image.
IShellImageData::GetDelay

Gets the delay value for the current frame of an animation.
IShellImageData::GetEncoderParams

Gets the current set of encoder parameters.
IShellImageData::GetPageCount

Gets the number of pages in a multipage image.
IShellImageData::GetPixelFormat

Gets the pixel format of the image.
IShellImageData::GetProperties

Gets an IPropertySetStorage through which the properties of the image can be accessed.
IShellImageData::GetRawDataFormat

Retrieves a GUID that identifies the format of the image.
IShellImageData::GetResolution

Gets the resolution, in dots per inch (dpi), of the image.
IShellImageData::GetSize

Gets the dimensions of the image file.
IShellImageData::IsAnimated

Determines whether the image is animated.
IShellImageData::IsDecoded

Determines whether the image has been decoded by calling IShellImageData::Decode. Many operations return a failure code if the image is not first decoded.
IShellImageData::IsEditable

Determines whether the image can be edited.
IShellImageData::IsMultipage

Determines whether the image is a multipage Tagged Image File Format (TIFF) image.
IShellImageData::IsPrintable

Determines whether the image can be printed.
IShellImageData::IsTransparent

Determines whether the image is transparent.
IShellImageData::IsVector

Determines whether the image is a vector image.
IShellImageData::NextFrame

Switches to the next frame of an animated image.
IShellImageData::NextPage

Switches to the next page of a multipage image. Any associated animations are reset.
IShellImageData::PrevPage

Switches to the previous page of a multipage image. Any associated animations are reset.
IShellImageData::RegisterAbort

Sets a callback abort object, optionally returning a pointer to the previous object.
IShellImageData::ReplaceFrame

Replaces the current frame with a new image.
IShellImageData::Rotate

Rotates an image in increments of 90 degrees.
IShellImageData::Scale

Adjusts the size of an image.
IShellImageData::SelectPage

Selects a specified page in a multipage image.
IShellImageData::SetEncoderParams

Sets encoder parameters.

Remarks

This interface was not included in a public header file prior to Windows Vista.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header shimgdata.h