2009-04-19 47 views
4

我已经创建了一个很好的效果,我喜欢在WPF中,我希望能够“记录”这种效果。但是在运行时它是不稳定的。如何将WPF动画逐帧渲染为视频?

有没有一种方法可以将其转换为逐帧处理并将其自己保存为视频,而不是在播放期间尝试记录它?

基本上我想呈现WPF作为视频,或列出一系列保存为位图的帧。

关键的是能够记录动画与不碎片。

回答

1

你看过使用RenderTargetBitmap渲染你的视觉作为位图吗? 您可能需要使用动画的定时或钩入OnRender事件,但这会让您将控件作为图像捕捉。要扩展动画的时间位:如果要渲染动画并将其保存为位图(然后制作视频),则可以使用时钟的手动前进动画并渲染每个帧归档。

另一种方法是设置ToFromBy来,让你​​渲染每一帧值(例如,如果动画需要一秒钟,而你想一个30 fps的视频,你可以最坏的情况下改变动画需要30秒,提前一秒,并在每次提前后呈现给位图)。