0
我想使用媒体元素,但只显示部分视频矩形。例如:如果视频是100X100像素,我只想显示视频的左半部分,例如左边的50x100像素。在MediaElement中显示部分视频
我想使用媒体元素,但只显示部分视频矩形。例如:如果视频是100X100像素,我只想显示视频的左半部分,例如左边的50x100像素。在MediaElement中显示部分视频
你可以用负Margins
和ClipToBounds
组放置在一个ContentPresenter
到true
,这将作物的视频。
它可以通过设置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));
}
}
}