【发布时间】:2009-04-19 03:17:57
【问题描述】:
我在 WPF 中创建了一个我喜欢的漂亮效果,我希望能够“记录”这个效果。但是在运行时它是不稳定的。
有没有办法可以将其转换为逐帧处理并自己将其另存为视频,而不是在播放期间尝试录制?
基本上我想将 WPF 渲染为视频,或者列出一系列保存为位图的帧。
关键是能够录制动画而不会出现断断续续的情况。
【问题讨论】:
标签: wpf video animation video-capture record
我在 WPF 中创建了一个我喜欢的漂亮效果,我希望能够“记录”这个效果。但是在运行时它是不稳定的。
有没有办法可以将其转换为逐帧处理并自己将其另存为视频,而不是在播放期间尝试录制?
基本上我想将 WPF 渲染为视频,或者列出一系列保存为位图的帧。
关键是能够录制动画而不会出现断断续续的情况。
【问题讨论】:
标签: wpf video animation video-capture record
您是否考虑过使用RenderTargetBitmap 将您的视觉对象呈现为位图? 您可能需要使用动画的计时或挂钩到 OnRender 事件,但这可以让您将控件捕获为图像。
扩展动画的计时位:如果您想渲染动画并将其保存为位图(然后制作视频),您可以使用时钟的ClockController 手动推进动画并渲染每个帧到文件。
另一种选择是将To、From 和By 设置为允许您渲染每一帧的值(例如,如果动画需要一秒钟,并且您想要制作 30 fps 的视频,您可以在最坏的情况下,将动画更改为 30 秒,前进一秒,并在每次前进后渲染为位图)。
【讨论】: