我想从浏览器中复制gif图像并粘贴到PictureBox
Image cImage = Clipboard.GetImage();
pictureBox1.Image = (Image)cImage;
这个放置图像,但它没有动画。
答案 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信息。