我正忙着一个调用web服务的Windows Phone应用程序,而web服务又会返回一个png图像。在我处理返回结果的代码中,它看起来像这样:
void ImgDownloader_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
var graphImage = e.Result;
imgGraph.Source = graphImage; //Error here
//Stop loading animation
refreshProgressBar.IsIndeterminate = false;
}
但目前我收到的错误(见评论)说:
无法将类型IO.Stream隐式转换为Media.ImageSource。
普通类型解析在这里工作还是应该以另一种方式处理? 提前致谢!
答案 0 :(得分:1)
您应该使用BitmapImage
类:
void ImgDownloader_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
var graphImage = e.Result;
BitmapImage bitmap = new BitmapImage();
bitmap.SetSource(graphImage);
imgGraph.Source = bitmap;
//Stop loading animation
refreshProgressBar.IsIndeterminate = false;
}