从web加载.ico并转换为BitmapSource

时间:2011-01-26 16:33:50

标签: windows-phone-7 bitmapimage ico

我正在尝试从网站加载.ICO类型的文件,并将其用作我的Windows手机中的图像。但是在尝试设置BitmapImage的源代码时出错。这是我的代码:

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 个答案:

答案 0 :(得分:1)

BitmapImage支持的唯一格式似乎是PNG和JPG。

此处未完全说明,但评论暗示:http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapimage(VS.95).aspx

.ico处理的Silverlight实现在这里: http://blogs.msdn.com/b/jstegman/archive/2009/09/13/silverlight-ico-icon-decoder-parser.aspx

您可能需要将其修改为与Windows Phone 7上的silverlight版本兼容。