Лучший способ сохранить файл изображения и сэкономить память

В моей программе я создаю несколько больших изображений ( Image объектов), и сохраняя их на диск. Затем я добавляю их в список List , но после сохранения 50 изображений и добавления их в качестве объектов Image в мой imageList он съедает очень много памяти . Я попытался сделать это на 50 изображениях и просто сохранив чистый объект изображения, моя программа увеличилась до 160 МБ в диспетчере процессов. Поэтому я должен найти способ сохранить изображения и добавить их в список, чтобы программа не занимала всю память.

Итак, у меня есть несколько решений, и я хотел бы услышать, что вы о них думаете или если у вас есть любые лучшие.

  1. Сжать массив byte [] объекта изображения.
  2. Сжать поток объекта memorysteam.
  3. Преобразовать массив byte [] объекта изображения в строку, а затем сжать строку.

Я делаю это в C #.

5
задан svick 26 August 2011 в 19:05
поделиться