如何将动画录制到视频中

本文关键字:视频 动画 | 更新日期: 2023-09-27 18:27:52

我已经在这里完成了蜡烛动画教程,但我想保存此动画并将其转换为视频,以便播放、暂停、倒带和快进。我该如何实现这一目标。你能帮我吗?

这是我的代码

private void OnLoaded(object sender, RoutedEventArgs e)
    {
        var storyboard = new Storyboard
        {
            RepeatBehavior = RepeatBehavior.Forever
        };
        var animation = new ObjectAnimationUsingKeyFrames();
        Storyboard.SetTarget(animation, CandleImage);
        Storyboard.SetTargetProperty(animation, new PropertyPath("Source"));
        storyboard.Children.Add(animation);
        for (int i = 1; i <= 60; i++)
        {
            var keyframe = new DiscreteObjectKeyFrame
            {
                KeyTime = KeyTime.FromTimeSpan(TimeSpan.FromMilliseconds(50 * i)),
                Value = String.Format("/Images/candle_{0:D2}.jpg", i)
            };
            animation.KeyFrames.Add(keyframe);
        }
        Resources.Add("CandleStoryboard", storyboard);
        storyboard.Begin();
    }

如何将动画录制到视频中

您可以使用Storyboard完成所有类似的操作。请参阅Pause()和Resume()等方法以及SpeedRatio属性。