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