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


Метод ITranscodeImage::TranscodeImage (imagetranscode.h)

Преобразует изображение в формат JPEG или растрового изображения (BMP).

Синтаксис

HRESULT TranscodeImage(
  [in]            IShellItem *pShellItem,
                  UINT       uiMaxWidth,
                  UINT       uiMaxHeight,
                  DWORD      flags,
                  IStream    *pvImage,
  [out, optional] UINT       *puiWidth,
  [out, optional] UINT       *puiHeight
);

Параметры

[in] pShellItem

Тип: IShellItem*

Элемент оболочки для преобразуемого изображения.

uiMaxWidth

Тип: UINT

Запрошенная высота в пикселях. Должна быть меньше или равна фактической высоте исходного изображения. См. заметки.

uiMaxHeight

Тип: UINT

Запрошенная ширина в пикселях. Должна быть меньше или равна фактической ширине исходного изображения. См. заметки.

flags

Тип: TI_FLAGS

Один из следующих флагов.

TI_BITMAP

Преобразование изображения в формат BMP.

TI_JPEG

Преобразование изображения в формат JPEG.

pvImage

Тип: IStream*

Поток для получения преобразованного изображения. Поток должен быть создан вызывающим кодом перед вызовом TranscodeImage.

[out, optional] puiWidth

Тип: UINT*

Фактическая ширина преобразованного изображения.

[out, optional] puiHeight

Тип: UINT*

Фактическая высота преобразованного изображения.

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

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Пропорции исходного изображения сохраняются. Размер нового изображения изменяется таким образом, чтобы оно помещалось в поле с шириной uiMaxWidth и height uiMaxHeight.

Размер изображения не изменится, если исходное изображение уже помещается в этот ограничивающий прямоугольник.

Если и uiMaxWidth, и uiMaxHeight равны нулю, возвращенное изображение будет иметь тот же размер, что и исходное.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header imagetranscode.h