我有一个带有图像数组的结构:
public struct ObjectImages
{
public System.Drawing.Image[] _images;
public ObjectImages(System.Drawing.Image[] images)
{
_images = images;
}
}
如果我在对象中放入两张10kb的图像,然后尝试序列化,我发现我的内存流目标有160kb。我验证了,每张图片都有~10-11kb。
ObjectImages o = new ObjectImages(x); // where x is an array of images from my webcam
MemoryStream ms = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(ms, o);
我发现这真的很奇怪!如果您知道问题出在哪里,请告诉我吗?