Сериализовать bitmapImage и десериализовать в классе с помощью XmlSerialize Silverlight

Возможный дубликат:
Сериализация/десериализация растровых изображений WPF

У меня есть класс, я должен сериализовать этот класс

class X{
....
public BitmapImage SomeImage{ get; set; }
....
}

Это моя логика для сериализации объекта

XmlSerializer serializer = new XmlSerializer(typeof(X));
 serializer.Serialize(way, person);

Я использую атрибут XmlIgnore, который не сериализует изображение. Но мне нужно сериализовать изображение. Как мне это сделать? Пожалуйста, помогите мне.


person Thomas Wingfield    schedule 29.12.2011    source источник


Ответы (1)


Лучший способ сделать это — преобразовать BitmapImage в byte[] и затем сериализовать его в XML. Я делаю это в своем проекте, и это работает.

Вот как это сделать: Сериализация/десериализация растровых изображений WPF

person blop    schedule 18.01.2012