Я пытаюсь передать некоторое представление изображения назад и вперед между Silverlight и службой WCF. Если возможно, я бы хотел передать System.Windows.Media.Imaging.BitmapImage
, так как это означало бы, что клиент не должен делать никаких преобразований.
Однако в какой-то момент мне нужно сохранить это изображение в базе данных, а это означает, что представление изображения должно быть в состоянии преобразовать в byte[]
. Я могу создать BitmapImage
из byte[]
, считав массив в MemoryStream
и используя BitmapImage.SetSource()
. Но я не могу найти способ конвертировать другой путь - от BitmapImage
до byte[]
. Я что-то упускаю здесь очевидное?
Если это вообще поможет, код преобразования может выполняться на сервере, т. Е. Он не должен быть безопасным для Silverlight.