0

我正忙于调用 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。

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

4

1 回答 1

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;
}
于 2012-11-28T08:00:33.393 回答