各们大虾,请问在GDI+中,如何将两个动画如 1.gif 和 2.gif合成一张图片,合成后,各图片保持原来的动画效果,急救???小弟分不多,只要帮忙解决,定能另开帖酬谢!!

解决方案 »

  1.   

    介绍一个网站给大家看看:http://www.eoool.com/就是他里面的头像、签名、题图、广告图片制作的那种效果!!我看他也是用aspx做的,不知道是什么怎么实现的,大家都可以去看看,研究以下,也希望大虾们提供一些见解!
      

  2.   

    把他们同放在一个Panel里面试试
      

  3.   

    http://www.wave12.com
    给你一个VB的例子,你自己看看吧
      

  4.   

    这个问题要分几步解决:
    1.查一下gif的格式及构成,看看gif中如何把多张图片组合在一起构成动画的。
    2.有了上面的储备,你就可以把gif分解成多张图片了。
    3.将两个gif分解后的图片依次两两使用某种算法(两张图片叠加的算法)合成。
    4.使用合成后的图片再次生成gif。
      

  5.   

    参看
    http://www.codeproject.com/dotnet/NGif.asp
      

  6.   

    to Knight94(愚翁)http://www.codeproject.com/dotnet/NGif.asp 里面的效果还是很不错的,但不是我目前需要的效果,他的效果是 把几个图片弄成一个动画(连续的动画)我希望的是:我的1.gif(大图,动画),2.gif(小图,动画),能够合成3.gif。他们不受影响!
      

  7.   

    http://www.codeproject.com/dotnet/NGif.asp
    不仅可以合并动画 也可以拆分 你仔细看下你可以把你的1.gif和2.gif拆分成若干图片 再合并成一个完整的gif,至于图片大小就要看你的需求来定义了
      

  8.   

    GifDecoder gifDecoder = new GifDecoder();
    gifDecoder.Read(file_name);
    int count = gifDecoder.GetFrameCount();
    Image[] resImage = new Image[count];

    for ( int j = 0;j < count; j++ ) 
    {
    resImage[j] = gifDecoder.GetFrame( j );
    }