вывести jFrame в JPEG или растровое изображение - PullRequest
2 голосов
/ 26 января 2010

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

Графический объект - это класс Turtle, расширяющий JFrame. Можно ли как-нибудь преобразовать этот графовый объект в растровое изображение и сохранить его для дальнейшей печати?

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

К сожалению, я не нашел ни одного ответа ни в Google, ни здесь. Возможно ли что-то подобное?

Ответы [ 2 ]

4 голосов
/ 26 января 2010

Другой подход состоит в том, чтобы указать ваши Component на paint() в BufferedImage, как показано в этом примере . Подходит Container, возвращенный методом JFrame getContentPane().

2 голосов
/ 26 января 2010

Вы можете передать границы области в метод Robot.createScreenCapture(Rectangle), чтобы создать BufferedImage области. Самый простой способ сохранить снимок экрана в виде файла изображения - использовать класс ImageIO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...