我试图从Web加载一个类型.ICO文件,并将其用作Windows Phone中的图像。但是,我在尝试设置位图的源时会遇到错误。这是我的代码:

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

位映射是否支持“ ICO”文件?如何将“ ICO”转换为受支持的位图文件。

该解决方案必须在Windows Phone 7上使用。

TKS

有帮助吗?

解决方案

唯一支持的格式 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-ico-icon-icon-icon-decoder-parser.aspx

您可能必须将其修改为与Windows Phone 7上的Silverlight版本兼容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top