我复制一副动画图片,然后从粘贴板中取出放到IMAGE控件中,却不会动,这是为什么啊?
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(DataFormats.Bitmap))
{
System.Drawing.Image CBM = (System.Drawing.Image)data.GetData(DataFormats.Bitmap);
img1.Image=CBM;
}
如果是从文件直接获取图片是可以动的.
着是什么问题,有谁可以帮我解决吗?谢谢了!

解决方案 »

  1.   

    没用过,你直接添加的时候是可以动的么??
    粘贴板上保存的图片可以是动态的么??为什么不直接用ImageUrl
      

  2.   

    直接添加的时候是可以动的!
    不直接用ImageUrl是因为用户想从网上快速的获取图片!
      

  3.   

    System.Drawing.Image是不支持Gif动画的,前段时间看到过这个问题的解决方案,你在CSDN中搜一搜。
      

  4.   

    用DataFormats.Bitmap获取的对象是个位图,而位图不支持多帧动画IDataObject data = Clipboard.GetDataObject();
    if( data.GetDataPresent( "FileName" ) )
    {
        string[] s = ( string[] )data.GetData( "FileName" );
        for( int i = 0; i < s.Length; i++ )
        {
            if( s[i].EndWidth( "gif" ) )
            {
                img1.Image = Image.FromFile( s[i] );
                break;
            }
        }
    }
      

  5.   

    you need to do some work, seehttp://www.gotdotnet.com/Community/MessageBoard/Thread.aspx?id=180291
      

  6.   

    把gif作为资源嵌入,使用反射读出,就可以了……