将System.Windows.Controls.Image更改为MemoryStream?

时间:2012-01-16 11:24:55

标签: silverlight c#-4.0

我在silverlight中有一个问题,我需要转换这个图像(从数据库可能是以字节为单位)并将其转换为MemoryStream。我需要这样做,所以我可以使用它将图像导出为PDF文件。任何想法?

Image myImage = new Image();
myImage.Source = new BitmapImage(new Uri("Resources/cancel.jpg", UriKind.RelativeOrAbsolute));

对于初学者,我正在尝试将Image对象转换为示例项目中的内存流对象(这就是UriSource编码的原因)。因为我不熟悉以字节为单位创建虚拟数据。对此有何帮助?我可以将图像转换为MemoryStream吗?如果没有,我相信字节可以转换为流,我该怎么做虚拟数据?

感谢所有回复。

1 个答案:

答案 0 :(得分:1)

您只需要将byte []传递给MemoryStream constructor

byte[] bytes = GetBytes();
MemoryStream ms = new MemoryStream(bytes);

希望这有帮助