Загрузка .ico из Интернета и конвертация в BitmapSource - PullRequest
0 голосов
/ 26 января 2011

Я пытаюсь загрузить файл типа .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

1 Ответ

1 голос
/ 26 января 2011

Похоже, что BitmapImage поддерживает только форматы PNG и JPG.

Не полностью указано здесь, но подразумевается в комментариях: http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapimage(VS.95).aspx

Серебряная реализация обработки .ico здесь: http://blogs.msdn.com/b/jstegman/archive/2009/09/13/silverlight-ico-icon-decoder-parser.aspx

Возможно, вам придется изменить его для совместимости с версией silverlight на Windows Phone 7.

...