我试图在 Silverlight 和 WCF 服务之间来回传递图像的一些表示。如果可能的话,我想传递一个System.Windows.Media.Imaging.BitmapImage
,因为这意味着客户端不必进行任何转换。
但是,有时我需要将此图像存储在数据库中,这意味着图像表示必须能够与byte[]
. 我可以通过将数组读入 a并使用来BitmapImage
从 a创建 a 。但我似乎无法找到一种方法来转换另一种方式 - 从到. 我在这里遗漏了一些明显的东西吗?byte[]
MemoryStream
BitmapImage.SetSource()
BitmapImage
byte[]
如果它有帮助,转换代码可以在服务器上运行,即它不需要是 Silverlight 安全的。