我想从浏览器复制 gif 图像并粘贴到 PictureBox
Image cImage = Clipboard.GetImage();
pictureBox1.Image = (Image)cImage;
这把图像,但它不是动画。
剪贴板上的图像不是 GIF,而是位图或 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 放置到剪贴板上。基本上,位图是所有东西都可以相互转换的通用图像格式。
作为替代方案,您可以从剪贴板获取 CF_HTML,找出图像的位置,然后从服务器(或浏览器缓存)获取它,保留原始 GIF 信息。