Java: создание образа вашей программы - PullRequest
0 голосов
/ 25 февраля 2010

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

В качестве альтернативы, есть ли способ сделать это в openGL? Создать виртуальный буфер, выполнить рендеринг в него, а затем создать образ на основе этого виртуального пространства?

Ответы [ 3 ]

4 голосов
/ 25 февраля 2010

Просто создайте элемент управления, вам не нужно добавлять его в JFrame или иным образом вызывать его отображение. Впоследствии вы можете использовать для этого метод print, чтобы он отображался в объекте Graphics. Вы можете установить размер и любой другой размер, не заботясь о границах экрана (так как элемент управления никогда не отображается на экране).

2 голосов
/ 25 февраля 2010

Посмотрите на JxCapture . Это коммерческий продукт, но вы можете получить бесплатную лицензию, если разрабатываете проект с открытым исходным кодом (или, возможно, даже некоммерческий).

1 голос
/ 25 февраля 2010

Проверьте Изображение экрана класс.

...