Поделиться через


Метод IShellImageData::ReplaceFrame (shimgdata.h)

Заменяет текущий кадр новым изображением.

Синтаксис

HRESULT ReplaceFrame(
  [in] Image *pImg
);

Параметры

[in] pImg

Тип: Изображение*

Адрес нового образа.

Возвращаемое значение

Тип: HRESULT

Всегда возвращает S_OK.

Комментарии

Необходимо также вызвать метод IShellImageData::D iscardEdit , чтобы не сохранять все измененные свойства исходного образа.

В случае многокадрового изображения, например файла .gif, текущий кадр заменяется. В случае изображений без нескольких кадров, таких как файл .jpg, весь образ заменяется.

Замена кадра в анимированном .gif файле приводит к тому, что анимация этого файла перестает работать. Замена фрейма в TIFF-файле может привести к потере страниц в этом файле, особенно если размер изображения фрейма TIFF отличается от размера исходного. По возможности всегда следует заменять изображение кадра TIFF на TIFF того же размера.

Реализация IShellImageData становится владельцем образа с именем в pImg , и вызывающий объект не должен пытаться использовать его после вызова IShellImageData::ReplaceFrame.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shimgdata.h
DLL Shell32.dll