我的应用程序从Web服务接收一个jpeg文件MemoryStream
。我需要将图像分配给image.Source。怎么办呢?
答案 0 :(得分:1)
在here中描述:
void proxy_GetImageCompleted(object sender, GetImageCompletedEventArgs e)
{
MemoryStream stream = new MemoryStream(e.Result);
BitmapImage b = new BitmapImage();
b.SetSource(stream);
imgImage.Source = b;
}
答案 1 :(得分:1)
System.Windows.Controls.Image.Source属性的类型为System.Windows.Media.ImageSource System.Windows.Media.Imaging.BitmapImage派生自ImageSource。
BitmapImage有一个SetSource(Stream streamsource)方法。
因此,使用以下代码,您可以从流中添加图像:
Stream inStream = [your MemoryStream];
BitmapImage tempImage = new BitmapImage();
tempImage.SetSource(inStream);
YourControlsImage.Source = tempImage;
MSDN链接: