Я работаю над проектом silverlight, где пользователи могут создавать свои собственные коллажи.
Проблема
При загрузке кучи изображений с использованием класса BitmapImage Silverlight выдает огромные необоснованные объемы ОЗУ. 150 снимков, где одиночные заполняют не более 4,5 мб, занимают около 1,6 ГБ ОЗУ - таким образом, в результате возникают исключения памяти.
Я загружаю их через потоки, так как пользователь выбирает свои собственные фотографии.
Что я ищу
Класс, метод или какой-то процесс, чтобы исключить огромное количество ОЗУ. Скорость - проблема, поэтому я не хочу конвертировать между форматами изображений или что-то в этом роде. Быстрое решение для изменения размера может работать.
Я попытался использовать WriteableBitmap для рендеринга изображений, но я считаю, что этот метод заставляет меня изобретать колесо, когда дело доходит до перетаскивания и других вещей, которые я хочу, чтобы пользователи могли делать с изображениями.