动态图像/动画组合

时间:2010-08-24 11:48:33

标签: c# image

我正在为我的新项目(在C#中)制定解决方案。我正在尝试制作动态图像/动画合成器(可能以后甚至可以使用视频,但这不是必需的atm)。

所以基本上我的程序正在读取一个xml文件,其中包含用户需要执行的各种指令。在xml文件中,对于1个指令,可能需要多个图片。因此,当有2或3张图片(最大图片数量为4张)时,需要将它们合并为1张图片,以便在主窗体上的图像对象上显示。此外,重要的是图片保持比例,以使图像看起来不变形。

我找到了一个使用GDI +的解决方案,但它并不像我想要的那么好,并且在一些旧的计算机上运行得相当慢。将动画与正常图像相结合也是一种真正的痛苦,并且非常缓慢!

有更快/更简单的方法吗?也许WPF是一个解决方案,但我对此没有经验。

Thnx提前提供任何帮助!

1 个答案:

答案 0 :(得分:1)

这个任务现在已经开放了一年,但我找到了解决方案,所以我会在这里发布,以防其他人有用。

执行此操作的最佳方法是创建网格动态。然后用所需的媒体(视频,图像,动画gif,甚至来自另一个xaml文件的Viewport3D)填充网格的每个元素。在代码中创建网格非常简单,因此对于想要在WPF中执行此操作的所有人来说,它应该是一个很好的解决方案。