2011-01-26 24 views
0

私は、Webからタイプ.ICOのファイルを読み込み、Windowsの電話機で画像として使用しようとしています。しかし、BitmapImageのソースを設定しようとするとエラーが発生します。ここに私のコード:Webから.icoを読み込んでBitmapSourceに変換する

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ファイルに変換する方法。

ソリューションは、PNGやJPGのように見えるのWindows Phone 7

TKS BitmapImageでサポートされている

答えて

1

のみの形式に取り組む必要があります。

完全にここで述べたが、コメントで暗示されない: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の場合。

+0

実際にはサポートされていませんが(http://forums.create.msdn.com/forums/p/73618/449043.aspx#449043)、この実装は完全には機能しません。 www.getfavicon.orgのサービスを使用して... –

関連する問題