<MediaElement Name="mediaE" Margin="0,10,0,0" Source="E:\WCF\1.wmv" Width="50" Height="50" Position="0:10:5" ScrubbingEnabled="True"/>
<Image Name="imgClip" Width="50" Height="50" />
当通过RenderTargetBitmap 截图时,有时候会出现空白的问题,导致该问题的原因在于,设置了Margin、HorizontalAlignment或者VerticalAlignment,导致MediaElement离开了他应在的位置,截的图是从原来位置截取的,(例如:当Margin的值按照上面的代码设置,会导致截图的时候上面10个单位的值为空白)所以解决该问题的关键在于不改变MediaElement该在的位置即可,
截图代码如下:
RenderTargetBitmap map = new RenderTargetBitmap(100, 100, 100, 100, PixelFormats.Pbgra32);
map.Render(mediaE);
imgClip.Source = BitmapFrame.Create(map);