在MediaElement中显示部分视频

时间:2012-04-03 11:01:11

标签: wpf video mediaelement

我想使用媒体元素,但只显示视频矩形的一部分。

例如:如果视频是100X100像素,我只想显示视频的左半部分,例如左边的50x100像素。

2 个答案:

答案 0 :(得分:0)

您可以将其置于ContentPresenter,其中Margins为{{}},ClipToBounds设为true,这会裁剪视频。

答案 1 :(得分:0)

可以通过设置MediaElement的Clip属性来完成。您可以将其设置为任何PathGeometry,下面是一个简单的示例。

<强> XAML:

<Window x:Class="Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="378" Width="472"> 
    <Canvas> 
        <MediaElement LoadedBehavior="Play" Name="myME" Source="c:\\1.wmv" Width="320"  Height="240" Canvas.Left="0" Canvas.Top="0">
        </MediaElement>       
    </Canvas> 
</Window> 

<强> C#

using System; 
using System.Text; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Shapes; 

namespace tests 
{ 
    /// <summary> 
    /// Interaction logic for Window1.xaml 
    /// </summary> 
    public partial class Window1 : Window 
    { 
        public Window1() 
        { 
            InitializeComponent();  
            this.MyMedia1.Clip = 
               new RectangleGeometry( new Rect(0, 0, myME.Width/3, myME.Height));  
        } 
    } 
} 
相关问题