0

我试图从网络加载 .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 上运行。

Tks

4

1 回答 1

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 版本兼容。

于 2011-01-26T17:08:09.400 回答