在C#中,显示可缩放,可平移视频的好方法是什么?

问题描述:

我一直在通过DirectX,DirectShow等进行排序,但无法确定哪个.NET C#库最好。在C#中,显示可缩放,可平移视频的好方法是什么?

我正在制作一个具有全屏视频的艺术装置。我希望用户在播放视频时能够平移和缩放视频,理想情况下不会跳过或打嗝。是否有微软的技术作为这个明显的选择脱颖而出?

+0

也许放大镜可以在Win7下工作? (从低科技到高科技) – user7116 2012-03-06 16:20:39

+0

XNA可能是一种选择。 – jrummell 2012-03-06 16:21:32

不要忘了考虑WPF ..开始使用Direct3D的速度要快很多...它还有一个基础设施,用于无故障动画,独立于垃圾收集和UI线程活动的延迟。

在非常复杂的GUI中,WPF可能会带来一些隐藏成本,这会让人烦恼,声称WPF很慢。 但我相信它在您描述的场景中可以正常工作。

+1

表现可能非常缓慢,但如果被知道自己在做什么的人使用,在大多数情况下可能会非常高效。 – mydogisbox 2012-03-06 16:24:44

+0

@mydogisbox:我完全同意。我不是想要听起来WPF的消极。我会换个口吻... – 2012-03-06 18:56:56

+0

完成!我认为这更好地传达了我想要传达的信息。 – 2012-03-06 19:15:31

恕我直言,请使用XNA。它比旧的受控directX有更深的支持。这个人回答你的问题给你:http://www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/