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


Метод IThumbnailProvider::GetThumbnail (thumbcache.h)

Возвращает эскиз изображения и альфа-тип.

Синтаксис

HRESULT GetThumbnail(
  [in]  UINT          cx,
  [out] HBITMAP       *phbmp,
  [out] WTS_ALPHATYPE *pdwAlpha
);

Параметры

[in] cx

Тип: UINT

Максимальный размер эскиза в пикселях. Оболочка рисует возвращаемое растровое изображение с таким размером или меньше. Возвращаемое растровое изображение должно помещаться в квадрат ширины и высоты cx, хотя это не обязательно должно быть квадратным изображением. Оболочка масштабирует растровое изображение для отрисовки с меньшими размерами. Например, если изображение имеет пропорции 6:4, то возвращаемое растровое изображение также должно иметь пропорции 6:4.

[out] phbmp

Тип: HBITMAP*

При возврате этим методом содержит указатель на дескриптор эскиза изображения. Изображение должно быть разделом DIB и 32 бита на пиксель. Оболочка масштабирует растровое изображение, если его ширина или высота больше размера, указанного в cx. Оболочка всегда учитывает пропорции и никогда не масштабирует растровое изображение больше, чем его исходный размер.

[out] pdwAlpha

Тип: WTS_ALPHATYPE*

При возврате этого метода содержит указатель на одно из следующих значений перечисления WTS_ALPHATYPE:

WTSAT_UNKNOWN (0x0)

0x0. Растровое изображение имеет неизвестный формат. Тем не менее оболочка пытается определить, имеет ли образ альфа-канал.

WTSAT_RGB (0x1)

0x1. Растровое изображение — это RGB-изображение без альфа-канала. Альфа-канал недопустим, и оболочка игнорирует его.

WTSAT_ARGB (0x2)

0x2. Растровое изображение представляет собой ARGB-изображение с допустимым альфа-каналом.

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

Тип: HRESULT

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

Требования

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