4

我在 WPF 中创建了一个我喜欢的漂亮效果,我希望能够“记录”这个效果。但是在运行时它是不稳定的。

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

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

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

4

1 回答 1

1

您是否看过使用RenderTargetBitmap将您的 Visual 渲染为位图?您可能必须使用动画的计时或挂钩到 OnRender 事件,但这会让您将控件捕获为图像。

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

另一种选择是将To, From, 和设置By为让您渲染每一帧的值(例如,如果动画需要一秒钟,并且您想要制作 30 fps 的视频,您可能会在最坏的情况下将动画更改为需要 30 秒,提前一秒钟,并在每次前进后渲染到位图)。

于 2009-04-19T04:15:17.833 回答