像动画一样创建和显示“文件复制”

时间:2009-07-08 03:15:02

标签: .net winforms animation

我在互联网上搜索了很多,我现在正在拔头发。我认为这应该相对简单。我确定我不是第一个想要这样做的人。

这就是我想要做的事情:

  1. 我想从静止图像中“编译”自定义动画,并将其另存为avi或其他[动画]文件格式。只要它是一个文件。

    • 我已经将图像/帧作为PNG,具有透明背景和阴影(即alpha通道)。
    • 我想在完成的动画中维护阴影/透明度/ alpha通道。
    • 如果需要将图像/帧转换为其他格式,则可以完成。
  2. 我想在.net windows.forms控件中托管这个动画,并且能够在循环中播放它(就像复制文件时在Windows XP中获得的动画一样)。

    • 我希望在动画中维护透明度的原因是我想在动画后面显示自定义图像,并根据发生的情况在运行时更改图像。
  3. 好的,那就是我想要做的。这就是我所知道的,也不知道。

    我已经下载并尝试了几种不同的动画创建应用程序。主要是从.bmp文件创建.avi文件。 我已经使用这些应用程序成功创建了动画,不知道是否保留了透明度,更多信息如下。 我可以使用MCISendString和/或DirectX.DirectShow在Windows窗体控件中播放动画。

    然而,当我播放动画时,背景是黑色的,而不是透明的。我不知道的是,这是因为动画不包含透明数据,还是因为播放器不支持透明度?

    对不起,如果某些术语有误,希望你能得到主旨。

    快速失去头发......

    基思。

1 个答案:

答案 0 :(得分:2)

您可以将动画的背景颜色更改为与其播放的窗口相同的颜色吗?这会使它看起来透明,因为它与窗口的颜色相同。

或者,您可以使用Fireworks中的BMP制作GIF吗? (GIMP也可以这样做)。 GIF可能比应用程序中的AVI轻一点,它也可能在透明度方面保持不变。