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


Метод IImageRecompress::RecompressImage (shobjidl.h)

Повторное сжатие образа. Этот метод, реализованный в объекте ImageRecompress , принимает измерения x и y с обозначением качества. Метод создает поток, содержащий новый образ, который был повторно сжат до указанного размера.

Синтаксис

HRESULT RecompressImage(
  [in]      IShellItem *psi,
  [in]      int        cx,
  [in]      int        cy,
  [in]      int        iQuality,
  [in]      IStorage   *pstg,
  [in, out] IStream    **ppstrmOut
);

Параметры

[in] psi

Тип: IShellItem*

Указатель на объект , содержащий поток считываемого изображения.

[in] cx

Тип: int

Измерение x возвращаемого изображения.

[in] cy

Тип: int

Измерение y возвращаемого изображения.

[in] iQuality

Тип: int

Показатель качества рекомпрессии, который может варьироваться от 0 до 100.

[in] pstg

Тип: IStorage*

Указатель на интерфейс IStorage в объекте, содержавом потоке для записи.

[in, out] ppstrmOut

Тип: IStream**

Адрес переменной указателя интерфейса IStream , которая получает поток вывода, записанный в .

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

Тип: HRESULT

Возвращает S_OK в случае успешного выполнения, или код ошибки, определяемый COM, в противном случае. Если размер изображения во входном потоке меньше размера, указанного в cx и cy, возвращается S_FALSE.

Требования

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

См. также раздел

IImageRecompress

IShellItem

ImageRecompress