Webから.icoをロードし、Bitmapsourceに変換します
-
24-10-2019 - |
質問
私は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で動作する必要があります。
TK
解決
によってサポートされる唯一の形式 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
Windows Phone 7のSilverlightのバージョンと互換性があるように変更する必要がある場合があります。
所属していません StackOverflow