如何逐帧渲染WPF动画?

时间:2009-04-19 03:17:58

标签: wpf video animation video-capture record

我在WPF中创造了一个很好的效果,我希望能够“记录”这种效果。但是在运行期间它很不稳定。

有没有办法可以将它转换为逐帧处理并将其保存为视频而不是在播放过程中尝试录制?

基本上我想将WPF渲染为视频,或列出一系列保存为位图的帧。

关键是能够在没有波动的情况下录制动画。

1 个答案:

答案 0 :(得分:1)

您是否考虑过使用RenderTargetBitmap将Visual呈现为位图? 您可能必须使用动画的时间或挂钩进入OnRender事件,但这样可以将控件捕获为图像。

扩展动画的计时位:如果要渲染动画并将其保存为位图(然后制作视频),您可以使用时钟的ClockController手动推进动画和渲染每个帧到文件。

另一种方法是将ToFromBy设置为允许您渲染每个帧的值(例如,如果动画需要一秒钟,并且您想要制作一个30 fps视频,你可能最坏的情况是改变动画需要30秒,提前一秒,并在每次前进后渲染到位图。)