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


перечисление AM_ASPECT_RATIO_MODE (mpconfig.h)

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

Указывает пропорции видеоинимка в окне отображения.

Синтаксис

typedef enum _AM_ASPECT_RATIO_MODE {
  AM_ARMODE_STRETCHED,
  AM_ARMODE_LETTER_BOX,
  AM_ARMODE_CROP,
  AM_ARMODE_STRETCHED_AS_PRIMARY
} AM_ASPECT_RATIO_MODE;

Константы

 
AM_ARMODE_STRETCHED
Без коррекции пропорций.
AM_ARMODE_LETTER_BOX
Поместите видео в формат почтового ящика. Закрашивать цвет фона в избыточной области, чтобы видео не искажалось.
AM_ARMODE_CROP
Обрезка видео до правильной пропорции.
AM_ARMODE_STRETCHED_AS_PRIMARY
Используйте любой режим, заданный в данный момент для основного потока. Это значение допустимо только для вторичных потоков.

Комментарии

Элемент AM_ARMODE_STRETCHED приводит к тому, что видеопоток занимает всю область окна отображения при изменении размера окна, возможно, растягивая видео. Элемент AM_ARMODE_LETTER_BOX устраняет растяжение и искажения видео, сохраняя пропорции согласованными и закрачивая лишние области окна цветом фона. Элемент AM_ARMODE_CROP также предотвращает растяжение, обрезая изображение при необходимости.

Требования

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

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

Перечислимые типы DirectShow

IMixerPinConfig::GetAspectRatioMode

IMixerPinConfig::SetAspectRatioMode