Silverlight - 使用FileStream加载图像

时间:2009-11-24 12:42:27

标签: silverlight

我有一个Silverlight应用程序,我想要显示图片。图片从数据库加载到FileStream对象。我需要将这些FileStream对象加载到System.Windows.Image元素中,以便它们显示在我的Silverlight应用程序中。问题是,我无法弄清楚如何将图像的源设置为FileStream。有谁知道怎么做?

谢谢!

1 个答案:

答案 0 :(得分:5)

这应该有效。我实际上在附加属性中放了这样的东西,所以我可以使用我们的图像标识符在xaml中装饰图像。附加属性还在本地应用程序商店中执行一些图像缓存。

var image = d as Image;
if(image != null)
{
    var bitMap = new BitmapImage();
    byte[] buffer = new byte[e.Result.Length];
    e.Result.Read(buffer, 0, (int) e.Result.Length);
    var stream = new MemoryStream(buffer);
    bitMap.SetSource(stream);
    image.Source = bitMap;
}

干杯!