)
我有一个应用程序来显示一些视频和图像......就像一个演示文稿..图像有不同的分辨率和视频。我希望将图像和视频放在全屏模式下,但不会丢失质量。屏幕的旋转很好,但媒体内容看起来并不像它们应该......
基本上我想要显示垂直和水平居中的图像而不会丢失质量。
建议?
答案 0 :(得分:1)
您是否尝试过MediaElement
API以及NaturalVideoHeight
和NaturalVideoWidth
属性?
答案 1 :(得分:1)
对于视频,我建议使用Stretch属性设置为“Uniform”的MediaElement。 “Uniform”占用了您为控件提供的所有空间,但它确保视频保持其宽高比。你应该仍然拥有所有可能性,因为拉伸发生在GPU上并且它做得很好。你可以在这里看到一个例子:
http://msdn.microsoft.com/en-us/library/system.windows.controls.mediaelement.aspx
现在,如果您希望视频仅扩展到其原始尺寸但不会被放大,那么只需将Stretch属性设置为“无”。
Image控件的工作方式相同,并且具有相同的Stretch属性。请参阅Image类文档并在此处进行示例:
http://msdn.microsoft.com/en-us/library/system.windows.controls.image(v=VS.95).aspx