Я писал программу для захвата экрана с заданным интервалом, и когда я начал тестирование, я обнаружил, что я получаю исключение OutOfMemoryException почти сразу после того, как он начинает захватывать изображения. Я попытался выделить больше памяти - я дал ей 256 м, но это вряд ли помогло. Все, что он сделал, это заставил его продержаться еще 2 или 3 секунды, прежде чем выдать исключение и снова потерпеть крах.
Я понимаю, что метод createScreenCapture (...) использует много памяти, но я видел примеры программ, которые могут записывать в течение длительного времени с использованием одного и того же метода - как они это делают?
Редактировать: я воспользовался некоторыми советами ваших парней, и теперь у меня нет OutOfMemoryExceptions! Ура! Я выбрал путь, который включает в себя сохранение фотографий на жесткий диск. Однако на самом деле их запись в файл архива занимает довольно много времени. Запись 63 кадров в файл архива занимает почти 2 минуты!
Я не могу предоставить код, потому что переписываю часть ввода / вывода. Работаем над улучшением ситуации.