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


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

Изменяет размер изображения.

Синтаксис

HRESULT Scale(
  [in] ULONG             cx,
  [in] ULONG             cy,
  [in] InterpolationMode hints
);

Параметры

[in] cx

Тип: ULONG

Горизонтальное (x) измерение. Если это значение равно 0, для измерения x устанавливается масштабируемое значение на основе точки, указанной в cy.

[in] cy

Тип: ULONG

Вертикальное измерение (y). Если это значение равно 0, для измерения y устанавливается масштабируемое значение на основе точки, указанной в cx.

[in] hints

Тип: ИнтерполяцияMode

Член перечисления InterpolationMode , указывающий алгоритм, используемый при масштабировании изображения.

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

Тип: HRESULT

Возвращает S_OK в случае успешного выполнения или значение ошибки в противном случае, включая следующее:

Код возврата Описание
E_FAIL
Изображение не было декодировано ранее или не удалось вызвать IShellImageData::D ecode . Другие внутренние вызовы также могут привести к возврату этой ошибки.
E_NOTVALIDFORANIMATEDIMAGE
Изображение является анимированным и не может быть масштабировано с помощью этого метода.
E_OUTOFMEMORY
Не удается создать экземпляр внутреннего объекта.
E_ABORT
Процесс был остановлен вызывающим приложением через зарегистрированный экземпляр IShellImageDataAbort.

Требования

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