перечисление 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 |