本人想c#实现类似qq的输入框,但是不知道如何去获取复制后的gif,或者去保存gif
有没有人实现过类似qq的输入框
望高人指点?

解决方案 »

  1.   

    方法1,如果是图片数据,可以直接Clipboard.GetImage();
    方法2,如果是字符串,得到url,WebClient下载图片
      

  2.   

    你好,方法1试过了只能得到gif单个帧
    方法2能具体说下嘛
     
      

  3.   

    方法2很简单啊
    WebClient wc = new WebClient(); 
    wc.DownloadFile("http://dotnet.aspx.cc/Images/logoSite.gif","c:\\xx.gif");
      

  4.   


    这个方法是不错,先谢谢你
    不过我还有点疑问
    1:复制的时候如何获取这个地址(http://dotnet.aspx.cc/Images/logoSite.gif)
    2.若是从本机打开的gif图片上复制,这种情况又该如何处理呢?
      

  5.   


    Clipboard.GetImage(); Clipboard.SetImage();剪贴板的复制天然就只会得到一帧的。
    例如你从浏览器复制gif到QQ输入框里面,仍然只有一帧。因此我猜测疼讯的gif复制是一个伪实现:
    你输入到输入框的图片,疼讯会当作聊天记录保存起来,你复制的时候可能只是复制的一个路径,粘贴的时候,它取那个图片的路径,再把图片显示出来的,我猜想可能是这样子的。
      

  6.   


    楼主想实现QQ消息框的效果,就是能输文字,而且还能显示图片的那种吧?  但是WebClient的DownloadFile属性只是把图片下载到你的跟目录下。
    具体的方法我也不会,只是说下同求答案
      

  7.   

    如果在网页上的话,获取地址是个很麻烦的问题喔。
    疼讯在QQ两个聊天窗口间的复制的话,其实是当你使用过一次以后那个图片就保存在缓存目录下面的,就可以通过本地路径来解决,浏览器里面的话,ctrl+c的操作不知道有没有办法获取到地址。目前还木有想到。