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


Изменение размера флагов

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

[Не рекомендуется. Этот API можно удалить из будущих выпусков Windows.]

Эти флаги указывают, как отрисовывается источник видео, если его размер не соответствует выходным измерениям.

Констант/значение Описание
RESIZEF_STRETCH
0
Изображение растягивается в соответствии с размером целевого кадра в обоих измерениях без сохранения пропорций.
RESIZEF_CROP
1
Размер изображения не изменяется. Если изображение меньше целевого кадра, окружающая область будет черной. Если изображение больше целевого кадра, изображение обрезается.
RESIZEF_PRESERVEASPECTRATIO
2
Размер изображения изменяется в соответствии с целевым кадром в одном измерении, сохраняя пропорции. Если соотношение ширины и высоты на изображении не совпадает с соотношением в целевом кадре, создается поле для письма.
RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX
3
Размер изображения изменяется для заполнения всего целевого кадра с сохранением пропорций. Вместо создания почтового ящика этот режим обрезает изображение либо по бокам, либо по верхнему и нижнему краю.

Комментарии

На следующих изображениях показаны эффекты этих флагов.

Изменение размера флагов

Требования

Требование Значение
Заголовок
Qedit.h

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

IAMTimelineSrc::GetStretchMode

IAMTimelineSrc::SetStretchMode