2011-01-26 73 views
0

我試圖從Web加載一個類型爲.ICO的文件,並將它用作我的Windows Phone中的圖像。但是,當我嘗試設置BitmapImage的來源時出現錯誤。這裏是我的代碼:從Web上加載.ico並轉換爲BitmapSource

WebClient client = new WebClient(); 
client.OpenReadCompleted += (s, e) => { 
    if (e.Cancelled) return; 
    if (null != e.Error) throw e.Error; 

    BitmapImage image = new BitmapImage(); 
    image.SetSource(e.Result); 
    this.Favicon = image; 
}; 

client.OpenReadAsync(new Uri(@"http://mysite/myimage.ico", UriKind.RelativeOrAbsolute)); 

BitmapImage是否支持「ico」文件?如何將「ico」轉換爲支持的BitmapImage文件。

解決方案必須在Windows Phone 7

韓國社交協會

回答

1

通過BitmapImage支持的唯一格式的工作似乎是PNG和JPG。

完全不是這裏所說的,而是由評論暗示:http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapimage(VS.95).aspx

一個Silverlight實現.ICO處理的是在這裏: http://blogs.msdn.com/b/jstegman/archive/2009/09/13/silverlight-ico-icon-decoder-parser.aspx

您可能需要修改它是使用Silverlight的版本兼容在Windows Phone 7.

+0

恥辱,它不支持真正(http://forums.create.msdn.com/forums/p/73618/449043.aspx#449043),這個實現並不完美...我使用www.getfavicon.org的服務... – 2011-01-26 21:09:50

相關問題