【发布时间】:2009-11-24 22:08:19
【问题描述】:
我有一个 Silverlight 应用程序,我想在其中显示图片。图片从数据库加载到 FileStream 对象中。我需要将这些 FileStream 对象加载到 System.Windows.Image 元素中,以便它们显示在我的 Silverlight 应用程序中。问题是,我无法弄清楚如何将图像的源设置为文件流。有人知道怎么做吗?
谢谢!
【问题讨论】:
标签: silverlight
我有一个 Silverlight 应用程序,我想在其中显示图片。图片从数据库加载到 FileStream 对象中。我需要将这些 FileStream 对象加载到 System.Windows.Image 元素中,以便它们显示在我的 Silverlight 应用程序中。问题是,我无法弄清楚如何将图像的源设置为文件流。有人知道怎么做吗?
谢谢!
【问题讨论】:
标签: silverlight
这应该可行。实际上,我将类似这样的内容放在附加属性中,这样我就可以使用我们的图像标识符来装饰 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;
}
干杯!
【讨论】: