Silverlight:将图像源设置为MemoryStream

时间:2011-07-15 06:10:17

标签: silverlight

我的应用程序从Web服务接收一个jpeg文件MemoryStream。我需要将图像分配给image.Source。怎么办呢?

2 个答案:

答案 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链接:

Image.Source Property

BitmapSource.SetSource Method

BitmapImage Class