2011-11-29 45 views
3

我正在使用listbox,其中我使用绝对URI填充图像的列表框。现在我需要将图像保存到手机中的媒体库中。但当我尝试:将图像保存在MediaLibrary中

Application.GetResourceStream(new Uri(imageurl, UriKind.absolute)) 

它引发了一个例外。有什么办法可以解决这个问题吗?

在此先感谢。

回答

9

这是我发现的解决方案,它的工作:

 WebClient client = new WebClient(); 
     client.OpenReadCompleted += (s, e) => 
      { 
       if (e.Error == null) 
       { 
        MediaLibrary library = new MediaLibrary(); 
        library.SavePicture(imageName, e.Result); 
       } 
      }; 
     client.OpenReadAsync(new Uri(imageAbsoluteUrl, UriKind.Absolute)); 
0

如果您使用绝对Uri引用图像,那么它们将不会成为应用程序的一部分,因此无法作为资源流访问。

您需要下载图像以直接获取流,然后将其写入媒体库。