私は画像の配列を持つ構造体を持っています:
public struct ObjectImages
{
public System.Drawing.Image[] _images;
public ObjectImages(System.Drawing.Image[] images)
{
_images = images;
}
}
オブジェクトに 10 kb の 2 つの画像を配置してシリアル化しようとすると、メモリ ストリーム ターゲットが 160 kb であることがわかりました。私が確認したところ、各画像のサイズは 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);
私はそれが本当に奇妙だと思いました!どこが問題なのか分かる方教えてください。