Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

screeansave спомощью java

8.5K
14 сентября 2007 года
sith
57 / / 09.02.2007
.... подскажите если кто знает как с помощью явы получить скринсэйв экрана.... и сохранить это изображение в файл...
552
14 сентября 2007 года
Ivanhoe
373 / / 30.04.2006
Какой скринсейв? Скриншот, мож? :D
8.5K
14 сентября 2007 года
sith
57 / / 09.02.2007
ой да... скрин шот...
... причем прога должна выполняться в линуксе у которого нет графичики... тобишь одна консоль... сохранять изображение в файл...
552
14 сентября 2007 года
Ivanhoe
373 / / 30.04.2006
Только через нативные вызовы. Которые, если и есть, то без фреймбуфера работать не будут.
8.5K
14 сентября 2007 года
sith
57 / / 09.02.2007
вообщем как делать скрин шот я нашел...
http://schmidt.devlib.org/java/save-screenshot.html
... хотя эта штука в моем консольном слакваре не работает...
... вот так ругаеться...

Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at sun.awt.HeadlessToolkit.getScreenSize(HeadlessToolkit.java:261)
at intersorgtest.Screenshot.main(Screenshot.java:36)
... почему?

... так же для меня вопрос как явой открыть браузер линукса... я так понимаю что для консольного линукса мне нужен только lynx браузер...
... но у меня что то не выходит...
этот код не работает...
Process p = Runtime.getRuntime().exec("lynx www.google.com");

... как из явы управлять нативными командами линукса... из виндоуса же вроде Runtimeомо можно... а здесь как...
355
14 сентября 2007 года
<SCORP>
786 / / 21.10.2006
Цитата: sith

... вот так ругаеться...

Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at sun.awt.HeadlessToolkit.getScreenSize(HeadlessToolkit.java:261)
at intersorgtest.Screenshot.main(Screenshot.java:36)
... почему?



ну ясно ж, порусски пишет -- не установлена переменная окружения DISPLAY, но программа её требует. не установлена по причине того, что иксы не запущены.
единообразно брать скриншот в графике и в консоле, я думаю, не получиться, потому что там вообще совсем разные способы вывода на экран. "скриншот" экрана в консоли получить в виде графического файла (или объекта) вообще вряд ли получиться, скорее всего это будет текстовый файл (это если не консоль без выпендрёжей) или вообще нечто "полубинорного" содержимого. во FreeBSD можно получить содержимое экрана с помощью vidcontrol. в линуксе не подскажу.

8.5K
14 сентября 2007 года
sith
57 / / 09.02.2007
дело в том что это задание тестовое... и я думаю что врядли бы оно было не правильным... задание я вроде преревел верно... вот его текст... может действительно здесь требуеться нечто другое...

You need to write an image generating application that will capture and
image of a given webpage. Program that you will write need to be able to
run on Linux with no graphic environment setup. It will take two
parameters:
1. URL of a webpage (for example http://www.google.com)
2. Name of the image filename to output (for
example /tmp/screenshot.jpg)

After taking these two parameters program will have to load and render
given URL. After that capture an image screenshot of the rendered view
and save it as an image using given filename.
11K
15 сентября 2007 года
Free Thinker
118 / / 16.03.2007
интересно, как это render, если без графического интерфейса.
уточни, может имелось ввиду, что прога твоя консольная, но запускается уже в иксах. а там уже не проблема запустить браузер и заскриншотить.
8.5K
15 сентября 2007 года
sith
57 / / 09.02.2007
Program that you will write need to be able to
run on Linux with no graphic environment setup
... мне кажеться что это и говорит о том что иксов нету....
552
15 сентября 2007 года
Ivanhoe
373 / / 30.04.2006
Тогда имхо только парсить страницу руками и рисовать ее на какой-нибудь Image...
3.7K
17 сентября 2007 года
bioflash
169 / / 01.10.2005
Всьо шо ти SITH делал правильно, но тебе нужно на стадии инициализации добавить в JAVA PROPERTIES следующее пропертя:

java.awt.headless=true

и тогда у тебя всьо заработает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог