我打算用 Silverlight 制作动画,我想将动画导出为视频格式,以便能够在视频共享网站上分享。
我怎样才能做到这一点 ?
我打算用 Silverlight 制作动画,我想将动画导出为视频格式,以便能够在视频共享网站上分享。
我怎样才能做到这一点 ?
您可以使用像 Camtasia 这样的工具来记录您的屏幕或屏幕的一部分。然后可以将其导出为一堆不同的视频格式。
纯代码方法是编写一系列图像,然后将这些图像组合在一起作为视频文件。Eric Gunnerson 有从动画中捕获图像的代码,它的 WPF 但可能在 Silverlight 中工作?Codeproject 有一个使用C#将图像流转换为 AVI 视频文件的示例。它创建一个 AVI 输出。直接进入 mpg 会很棒,但是由于它是压缩的,因此输入需要是视频流。如果您确实需要 mpg 作为最终输出,请寻找现成的 avi->mpg 转换器。
顺便说一句 - 让我知道你的进展情况,我对这个解决方案的性能/功能感兴趣。
MrTelly:这种方法行不通,因为 Silverlight 不公开 RenderTargetBitmap 类。(嗯,这并不完全正确,类是存在的,但是它的构造函数和方法都被标记为 SecurityCritical,因此通常无法访问。)
Jakers 提出的 Camtasia 解决方案可能是最简单的解决方案。
在Silverlight中没有一种简单的方法可以做到这一点,这真是太疯狂了,这在 Flash 中很容易。