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