将.Gif图像从剪贴板放到PictureBox

时间:2013-11-03 18:17:25

标签: c# .net clipboard gif

我想从浏览器中复制gif图像并粘贴到PictureBox

 Image cImage = Clipboard.GetImage();
 pictureBox1.Image = (Image)cImage;

这个放置图像,但它没有动画。

1 个答案:

答案 0 :(得分:0)

剪贴板上的图像不是GIF,而是Bitmap或DIB(或两者)。如果您使用旧的XP剪贴板查看器(clipbrd.exe),或者您枚举了程序中可用的剪贴板格式,那么您将看到这些格式。
请参阅标准剪贴板格式列表:http://msdn.microsoft.com/en-us/library/windows/desktop/ff729168(v=vs.85).aspx GIF不是其中之一。 此外,没有JPG或PNG。复制这些图像时,它们将作为CF_BITMAP和/或CF_DIB放在剪贴板上。基本上,Bitmap是通用图像格式,所有内容都转换为/来自。

作为替代方案,您可以从剪贴板中获取CF_HTML,找出图像的位置,然后从服务器(或可能是浏览器缓存)中获取它,保留原始GIF信息。