2013-02-11 70 views
0

我嘗試將位於URL中的.gif的內容檢索爲字符串,並最終將其保存到磁盤中,然後使用webbrowser從WPF應用程序中運行。在嘗試了幾十種解決方案之後,我沒有比昨天更進一步。我認爲下面的代碼可以完成這項工作,但保存的字符串cGif包含... url本身。從http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.gifbitmapdecoder.aspx我然後認爲我需要GifBitmapEncoder,但示例表明,這會創建一個空的gif而不是下載的gif。WPF:如何從URL中保存字符串或文件中的GIF文件?

(PS:我基本上想要做的是檢索GIF從WPF web瀏覽器直字節,但是我沒有發現任何東西或者在那裏工作)從樣品修改的GifBitmapDecoder MSDN

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(); 

    } 

回答

0

頁:

// 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獲取一些提示。

相關問題