如何完全拉伸视频

时间:2014-08-28 12:07:20

标签: c# axwindowsmediaplayer

我正在使用axWindowsMediaPlayer,当我将屏幕填满时,会显示视频,但播放器会在视频旁边放置2个黑色块。我不想要这些街区。

我试过

 axWindowsMediaPlayer1.stretchToFit = true;

但那并没有奏效。因为我的视频是800 * 600而我的屏幕是1920 * 1080,问题可能是。有什么办法以编程方式解决这个问题吗?我不想调整视频大小。

提前致谢。

1 个答案:

答案 0 :(得分:0)

AxWMPlayer不支持非均匀拉伸。所以,你必须要么: - 使WMPlayer具有正常所需尺寸,均匀拉伸(StretchToFit = true)并且如果它们出现则带有黑色边距 - 使高度或宽度的WMPlayer 超大(使其伸出目标空间),均匀拉伸(StretchToFit = true)。由于超大的WMPlayer,一些视频将被拼凑(显示在空间之外),但黑色边距将被截断

这两种方式将保持宽高比。

如果您不需要保留纵横比,则可以应用一些ScalingTransform(WPF)或其他类似效果来拉伸视图。您需要正确计算坐标,但WMP始终以视频为中心并且您可以从IWMPMedia读取视频尺寸的事实有很大帮助。