0

Web から .ICO タイプのファイルを読み込んで、Windows Phone で画像として使用しようとしています。しかし、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

でサポートされている唯一の形式はBitmapImagePNG と 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 に答える