У меня есть объект valuetype, который я пытаюсь сериализовать (через BinaryFormatter), но внутри этого объекта есть 3 битовых карты, которые при сериализации объекта генерируют «общее исключение gdi +» (нет, серьезно, это исключение ).
Крайне важно, чтобы эти растровые изображения сериализовались в файл (в отличие от простого сохранения их относительного местоположения и передачи изображений вместе с остальной частью сериализованного объекта).
Объект выглядит так:
[Serializable]
public struct MyObject
{
public String whatever;
// ...
public Bitmap img1;
public Bitmap img2;
}
и я сериализирую это так:
BinaryFormatter bFormatter = new BinaryFormatter();
fs = new FileStream(m_ContractFolder + filename + ".xtn", FileMode.OpenOrCreate);
bFormatter.Serialize(fs, contract);
Я погуглил, и большая часть того, что я нашел, это вся xmlserialization (не идеальная в этой ситуации). Я не уверен, что еще делать.