C# 从OpenReadCompletedEventArgs结果转换为图像对象

C# 从OpenReadCompletedEventArgs结果转换为图像对象,c#,web-services,windows-phone-7,png,media,C#,Web Services,Windows Phone 7,Png,Media,我正忙于一个windows phone应用程序,它调用一个Web服务,然后返回一个png图像。在我处理返回结果的代码中,如下所示: void ImgDownloader_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { var graphImage = e.Result; imgGraph.Source = graphImage; //Error here //Stop loading an

我正忙于一个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

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

您应该使用该类:


感谢您的回复,我已经尝试了上面的代码,但是在“bitmap.SetSource()”方法上出现了一个“未指定的错误”。这不太好…也许您应该尝试通过添加
graphImage.Seek(0,SeekOrigin.Begin)将流重置为开始
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;
}