Скриншот JFrame, требующий времени для большого количества изображений: как его ускорить - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть al oop, который работает 10 раз с внутренней частью для l oop, которая делает 1000 снимков экрана для каждого независимого прогона (вне для -l oop). Это делает около 10000 снимков экрана, загружая GUI на экране.

Я заметил, что каждый снимок экрана занимает около 6 секунд. 1000 скриншотов займет 6000 секунд. Повторение этого 10 раз означает 60000 секунд, что составляет почти 15 часов, просто для запуска одного моделирования 10 раз (по 1000 снимков экрана каждый).

Я что-то здесь упускаю? Поскольку время явно очень долго. Я хотел знать, есть ли способ сохранить снимки экрана в локальном режиме, либо сохраняя элементы JFrame в изображениях напрямую, без фактического вызова процедуры создания снимка экрана.

Более конкретно, как ускорить его.

for (int i = 1; i <= 10; i++) {
                deleteScreenshots ();

                for (int j = 1; j <= 1000; j++) {
                    //capture screenshots
            }
    }

...