2014-08-28 5 views
0

Я использую axWindowsMediaPlayer, и когда я делаю экран полным, отображается видео, но игрок кладет 2 черных блока рядом с видео. Я не хочу этих блоков.Как растянуть видео полностью

Я попытался

axWindowsMediaPlayer1.stretchToFit = true; 

, но это не сработало. Потому что мое видео 800 * 600 и мой экран 1920 * 1080, проблема может быть. Любой способ решить эту проблему программно? Я не хочу изменять размер видео.

Заранее спасибо.

ответ

0

AxWMPlayer не поддерживает неравномерное растяжение. Итак, вы должны либо: - сделать WMPlayer обычного желаемого размера, растянуть равномерно (StretchToFit = true) и жить с черными полями, если они появятся - сделать WMPlayer негабаритом по высоте или ширине (чтобы он выпадает из целевого пространства), растягивается равномерно (StretchToFit = true). Из-за негабаритного WMPlayer часть видео будет прочтена (отображается за пределами пространства), но и черные поля будут усечены

Эти два способа будут иметь соотношение сторон.

Если вам не требуется поддерживать соотношение сторон, вы можете применить некоторые ScalingTransform (WPF) или другой аналогичный эффект, чтобы растянуть представление впоследствии. Вам нужно будет правильно вычислить координаты, но тот факт, что WMP всегда центрирует видео и что вы можете прочитать размеры видео из IWMPMedia, очень помогает.

Смежные вопросы