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


перечисление WTS_FLAGS (thumbcache.h)

Значения, используемые IThumbnailCache::GetThumbnail для указания параметров извлечения и отображения эскиза изображения.

Синтаксис

typedef enum WTS_FLAGS {
  WTS_NONE = 0,
  WTS_EXTRACT = 0,
  WTS_INCACHEONLY = 0x1,
  WTS_FASTEXTRACT = 0x2,
  WTS_FORCEEXTRACTION = 0x4,
  WTS_SLOWRECLAIM = 0x8,
  WTS_EXTRACTDONOTCACHE = 0x20,
  WTS_SCALETOREQUESTEDSIZE = 0x40,
  WTS_SKIPFASTEXTRACT = 0x80,
  WTS_EXTRACTINPROC = 0x100,
  WTS_CROPTOSQUARE = 0x200,
  WTS_INSTANCESURROGATE = 0x400,
  WTS_REQUIRESURROGATE = 0x800,
  WTS_APPSTYLE = 0x2000,
  WTS_WIDETHUMBNAILS = 0x4000,
  WTS_IDEALCACHESIZEONLY = 0x8000,
  WTS_SCALEUP = 0x10000
} ;

Константы

 
WTS_NONE
Значение: 0
0x00000000. Представлено в Windows 8. Ни один из следующих параметров не задан.
WTS_EXTRACT
Значение: 0
По умолчанию. 0x00000000. Извлеките эскиз, если он не кэширован.
WTS_INCACHEONLY
Значение: 0x1
0x00000001. Возвращать эскиз, только если он кэширован.
WTS_FASTEXTRACT
Значение: 0x2
0x00000002. Если он не кэширован, извлеките эскиз только в том случае, если он внедрен в формате EXIF, обычно 96x96.
WTS_FORCEEXTRACTION
Значение: 0x4
0x00000004. Пропустить кэш и извлечь эскиз из исходного файла.
WTS_SLOWRECLAIM
Значение: 0x8
0x00000008. Эскиз имеет длительный срок существования. Используйте для томов, которые могут перейти в автономный режим, например для нефиксных дисков.
WTS_EXTRACTDONOTCACHE
Значение: 0x20
0x00000020. Извлеките эскиз в кэш, но не добавляйте его.
WTS_SCALETOREQUESTEDSIZE
Значение: 0x40
0x00000040. Представлено в Windows 7. Если конкретный размер эскиза, запрошенный в параметре cxyRequestedThumbSize , недоступен, измените размер эскиза до запрошенного размера. Если это возможно, размер растрового изображения уменьшается, сохраняя пропорции к требуемой ширине и высоте. Если единственный доступный кэшированный эскиз меньше запрошенного размера, он масштабируется с помощью алгоритма ближайшего соседа.
WTS_SKIPFASTEXTRACT
Значение: 0x80
0x00000080. Представлено в Windows 7. Не извлекайте эскиз, внедренный в метаданные изображения EXIF.
WTS_EXTRACTINPROC
Значение: 0x100
0x00000100. Представлено в Windows 7. Гарантирует, что обработчик эскизов загружается в том же процессе, что и вызывающий объект. Если этот флаг не указан, обработчик загружается в суррогатный процесс, чтобы защитить вызывающий объект от непредвиденных сбоев, вызванных обработкой целевого файла. Используйте это значение при отладке средств извлечения эскизов.
WTS_CROPTOSQUARE
Значение: 0x200
0x00000200. Представлено в Windows 8. При необходимости обрежьте размеры растрового рисунка так, чтобы они были квадратными. Длина самой короткой стороны становится длиной всех сторон.
WTS_INSTANCESURROGATE
Значение: 0x400
0x00000400. Представлено в Windows 8. Создайте суррогат для этого экземпляра кэша, а не используйте общий суррогат DLLHost.
WTS_REQUIRESURROGATE
Значение: 0x800
0x00000800. Представлено в Windows 8. Требовать извлечения в суррогате.
WTS_APPSTYLE
Значение: 0x2000
0x00002000. Windows 8 и более поздних версий. Передайте флаг WTSCF_APPSTYLEв IThumbnailSettings::SetContext, если поставщик поддерживает его.
WTS_WIDETHUMBNAILS
Значение: 0x4000
0x00004000. Windows 8 и более поздних версий. Растяните и обрежьте растровое изображение, чтобы его высота была в 0,7 раза больше ширины.
WTS_IDEALCACHESIZEONLY
Значение: 0x8000
0x00008000. Windows 8 и более поздних версий. Возвращается только из идеального размера привязки кэша. Возвращаемое изображение может быть больше, но оно будет извлечено из правильной записи кэша.
WTS_SCALEUP
Значение: 0x10000
0x00010000. Windows 8 и более поздних версий. При необходимости растяните изображение так, чтобы высота и ширина соответствовали заданному размеру.

Комментарии

Допустимы следующие сочетания.

WTS_INCACHEONLY
WTS_FASTEXTRACT
WTS_EXTRACT
WTS_EXTRACT | WTS_SLOWRECLAIM
WTS_FORCEEXTRACTION
WTS_FORCEEXTRACTION | WTS_SLOWRECLAIM
WTS_EXTRACTDONOTCACHE

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть thumbcache.h

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

IThumbnailCache::GetThumbnail

IThumbnailSettings::SetContext