从OpenReadCompletedEventArgs结果转换为图像对象

时间:2012-11-28 07:23:06

标签: c# web-services windows-phone-7 png media

我正忙着一个调用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。

普通类型解析在这里工作还是应该以另一种方式处理? 提前致谢!

1 个答案:

答案 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;
}