2009-09-21 60 views

回答

4

如果你有Expression Encoder中,您可以执行以下操作:

  1. 创建拥有多达帧作为动画空白的电影(你可以改变以后,如果你弄错了长度)
  2. 使用XAML动画叠加选项,添加您的基于XAML的动画
  3. 渲染出动画WMV
  4. 从WMV转换视频到AVI(许多免费工具,将做到这一点)

我相信free version of Expression Encoder会处理这个问题。

如果Expression Encoder不适合您,您还可以使用屏幕捕获软件,如Jing或Camtasia。

0

使用Silverlight我的做法是:

  1. 采取帆布快照到WriteableBitmap的;
  2. 将它们转换为带有免费ImageTools Silverlight库的.jpg;
  3. 将其保存到文件夹;
  4. 启动FFmpeg.exe(来自Silverlight)并将其转换为视频。

如果您无法启动.exe文件,那么唯一的选择是将每个.jpg文件(以字节数组形式)发送到服务器并在其中使用“Process.Start”;然后将结果视频发送回Silverlight。

由于ImageTools不是很快,我不得不求助于将每个图像保存为.bmp并使用libjpeg-turbo将它们转换为.jpg。