我在 WPF 中创建了一个我喜欢的漂亮效果,我希望能够“记录”这个效果。但是在运行时它是不稳定的。
有没有办法可以将其转换为逐帧过程并自己将其保存为视频,而不是在播放期间尝试录制它?
基本上我想将 WPF 渲染为视频,或者列出一系列保存为位图的帧。
关键是能够在没有波涛汹涌的情况下录制动画。
我在 WPF 中创建了一个我喜欢的漂亮效果,我希望能够“记录”这个效果。但是在运行时它是不稳定的。
有没有办法可以将其转换为逐帧过程并自己将其保存为视频,而不是在播放期间尝试录制它?
基本上我想将 WPF 渲染为视频,或者列出一系列保存为位图的帧。
关键是能够在没有波涛汹涌的情况下录制动画。
您是否看过使用RenderTargetBitmap将您的 Visual 渲染为位图?您可能必须使用动画的计时或挂钩到 OnRender 事件,但这会让您将控件捕获为图像。
扩展动画的计时位:如果要渲染动画并将其保存为位图(然后制作视频),您可以使用时钟的ClockController手动推进动画并将每一帧渲染到文件中。
另一种选择是将To
, From
, 和设置By
为让您渲染每一帧的值(例如,如果动画需要一秒钟,并且您想要制作 30 fps 的视频,您可能会在最坏的情况下将动画更改为需要 30 秒,提前一秒钟,并在每次前进后渲染到位图)。