【发布时间】:2014-07-13 13:24:57
【问题描述】:
我想从 URL 下载 GIF 并保存到 WP8 的独立存储中。我一直在尝试使用 imagetools 库来解码 GIF,然后转换为 jpeg,因为 silverlight 不支持 gif,我想稍后使用 webbrowser 控件显示保存的图像。我的代码:
ExtendedImage image = new ExtendedImage();
image.LoadingFailed += image_LoadingFailed;
image.LoadingCompleted += (sender, e) =>
{
var isoStore = IsolatedStorageFile.GetUserStoreForApplication();
if (filename.EndsWith(".gif", StringComparison.OrdinalIgnoreCase))
{
GifDecoder gifdecoder = new GifDecoder();
JpegEncoder jpegencoder = new JpegEncoder();
using (var stream = new IsolatedStorageFileStream("somefolder/" + filename, FileMode.Create, isoStore))
{
gifdecoder.Decode(image, stream);
BitmapImage bitmap = new BitmapImage();
using (MemoryStream stream2 = new MemoryStream())
{
jpegencoder.Encode(image, stream2);
bitmap.SetSource(stream2);
}
}
}
image.UriSource = new Uri(imageurl, UriKind.Absolute);
【问题讨论】:
标签: c# windows-phone-8