WPF:如何将GIF文件保存为字符串或URL文件?

WPF:如何将GIF文件保存为字符串或URL文件?,wpf,string,save,uri,gif,Wpf,String,Save,Uri,Gif,我尝试将URL上的.gif内容检索到一个字符串中,并最终将其保存到磁盘,该字符串使用webbrowser从WPF应用程序运行。在尝试了几十种解决方案后,我没有比昨天走得更远。我原以为下面的代码可以完成这项工作,但保存的字符串cGif包含……url本身。从那时起,我认为我需要GifBitmapEncoder,但示例表明这会创建一个空gif,而不是下载的gif (注:我基本上想做的是直接从WPF webbrowser检索GIF字节,但我也没有发现任何在那里工作的东西) 根据GifBitmapDeco

我尝试将URL上的.gif内容检索到一个字符串中,并最终将其保存到磁盘,该字符串使用webbrowser从WPF应用程序运行。在尝试了几十种解决方案后,我没有比昨天走得更远。我原以为下面的代码可以完成这项工作,但保存的字符串cGif包含……url本身。从那时起,我认为我需要GifBitmapEncoder,但示例表明这会创建一个空gif,而不是下载的gif

(注:我基本上想做的是直接从WPF webbrowser检索GIF字节,但我也没有发现任何在那里工作的东西)


根据GifBitmapDecoder MSDN页面上的示例修改:

// Open a Stream and decode a GIF image
var uri = new Uri(@"http://www.archivearts.com/GIRAFFE2.gif");
GifBitmapDecoder decoder = new GifBitmapDecoder(uri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad);
BitmapSource bitmapSource = decoder.Frames[0];
然后使用BitmapSource的
CopyPixels()
方法将像素数据复制到数组中。然后将数组转换为字符串

我没有这样做,我只是看了看MSDN以得到一些提示

// Open a Stream and decode a GIF image
var uri = new Uri(@"http://www.archivearts.com/GIRAFFE2.gif");
GifBitmapDecoder decoder = new GifBitmapDecoder(uri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad);
BitmapSource bitmapSource = decoder.Frames[0];