C# 从OpenReadCompletedEventArgs结果转换为图像对象
我正忙于一个windows phone应用程序,它调用一个Web服务,然后返回一个png图像。在我处理返回结果的代码中,如下所示: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
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;
}