Мое приложение состоит из отображения пользователю большой пользовательской структуры в виде дерева, которая в конечном итоге может вырасти до огромных пропорций, таких как размеры, указанные в вопросе.Я разрешаю им экспортировать изображение со следующей строкой кода, привязанной к событию нажатия кнопки:
var image:ImageSnapshot = ImageSnapshot.captureImage(this, 72, new PNGEncoder(), false);
Мне удалось экспортировать изображения, близкие к указанным размерам, но там они начинают получать ошибкуПриведенное ниже сообщение после вращения в течение почти 15 секунд:
Error: Error #1000: The system is out of memory.
at flash.utils::ByteArray/writeBytes()
at mx.graphics::ImageSnapshot$/mergePixelRows()[E:\dev\4.x\frameworks\projects\framework\src\mx\graphics\ImageSnapshot.as:511]
at mx.graphics::ImageSnapshot$/captureAll()[E:\dev\4.x\frameworks\projects\framework\src\mx\graphics\ImageSnapshot.as:482]
at mx.graphics::ImageSnapshot$/captureImage()[E:\dev\4.x\frameworks\projects\framework\src\mx\graphics\ImageSnapshot.as:318]
at vertical/saveChart()[C:\devel\workspace\vertical\src\CustomObject.mxml:501]
at vertical/__saveImageBtn_click()[C:\devel\workspace\vertical\src\CustomObject.mxml:574]
Плагин flashplayer для моего браузера не хватает памяти?Я заметил, что в моем диспетчере задач он занимал до 1,2 ГБ памяти (в моей системе 4 ГБ).Если это так, то можно ли ограничить использование памяти для данной функции, такой как приведенный выше вызов ImageSnapshot.captureImage()
?
. Может быть, есть способ сгенерировать компонент из 2 или 4 ImageSnapshot
объектов и частей?они вместе потом?
Любой совет будет принята с благодарностью.