Pregunta

Estoy tratando de cargar un archivo de tipo .ICO desde la web y usarlo como una imagen en mi teléfono con Windows. Pero recibo un error al intentar establecer la fuente de la mapimentación de bits. Aquí está mi código:

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 admite archivos "ICO"? Cómo convertir un "ICO" en un archivo de mapeación de bits compatible.

La solución debe funcionar en Windows Phone 7.

TKS

¿Fue útil?

Solución

Los únicos formatos respaldados por BitmapImage Parece ser PNG y JPG.

No completamente declarado aquí, pero implícito en los comentarios: http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmapimage(vs.95).aspx

Una implementación de Silverlight del manejo .ICO está aquí:http://blogs.msdn.com/b/jstegman/archive/2009/09/13/silverlight-ico-icon-decoder-carser.aspx

Es posible que deba modificarlo para que sea compatible con la versión de Silverlight en Windows Phone 7.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top