C# 阻止ViewBox中的MediaElement进行像素化

C# 阻止ViewBox中的MediaElement进行像素化,c#,.net,vb.net,xaml,mediaelement,C#,.net,Vb.net,Xaml,Mediaelement,我有以下资料: <Viewbox x:Name="vb" HorizontalAlignment="Center" VerticalAlignment="Center"> <MediaElement x:Name="mc" /> </Viewbox> 为了提供将MediaElement的视频缩放到用户的选项,我将MediaElement放在ViewBox内(通过更改ViewBox的拉伸属性)。这样做会导致低分辨率视频像素化 有人知道如何阻止视频像

我有以下资料:

<Viewbox x:Name="vb" HorizontalAlignment="Center" VerticalAlignment="Center">
    <MediaElement x:Name="mc" />
</Viewbox>

为了提供将
MediaElement
的视频缩放到用户的选项,我将
MediaElement
放在
ViewBox
内(通过更改ViewBox的拉伸属性)。这样做会导致低分辨率视频像素化


有人知道如何阻止视频像素化,或者实现不同的方法来缩放视频吗?

视频最终会像光栅图像一样以某种缩放级别进行像素化。像素化的级别还取决于编解码器的实现以及是否使用硬件加速进行渲染。MediaElement使用您在计算机中安装的编解码器。我建议你试试ScaleTransform,看看有什么帮助?这里有一个很好的例子: