0

我尝试将位于 URL 上的 .gif 的内容检索到字符串中 - 并最终将其保存到磁盘 - 使用 webbrowser 从 WPF 应用程序运行。在尝试了几十种解决方案之后,我并没有比昨天更进一步。我认为下面的代码可以完成这项工作,但保存的字符串 cGif 包含...... url 本身。从http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.gifbitmapdecoder.aspx然后我认为我需要 GifBitmapEncoder,但示例表明这会创建一个空的 gif 而不是下载的一。

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

private void GifSave()
    {
        var uri = new Uri(@"http://www.archivearts.com/GIRAFFE2.gif");
        var Img = new GifBitmapDecoder(uri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad);

        string cGif = Img.ToString();

    }
4

1 回答 1

0

根据 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];

然后使用CopyPixels()BitmapSource 的方法将像素数据复制到一个数组中。然后将数组转换成字符串?

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

于 2013-02-11T21:54:37.617 回答