![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| unkis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
Ребята возможно ли реализовать при помощи java remote desktop, к примеру как MS Remote Desktop?
Если да то в какую сторону надо копать? с начало я думал делать скриншоты экрана и отсылать их, но это уж слишком медленно. Поэтому и спрашиваю есть ли возможность такое реализовать. Заранее благодарен. -------------------- www.unkis.com |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Идея эта не нова, и вроде, здесь уже обсуждалась, смотри в сторону класса java.awt.Robot. Что еще кроме скринщота можно отправить, я пока не догадываюсь...
|
|||
|
||||
| unkis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
Слишком всё это медленно, я проверял получается что, в 1 секунду максимум 10-11 скриншотов можно сделать, размер экрана при этом 1028x800.
это только чтобы их сделать, а ещё их передать надо, во общем как-то всё это медленно. я думаю что всё это как-то по другому должно решаться. -------------------- www.unkis.com |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
На чистой Java, это больше никак не решается. Если очень надо, то придется использовать C++.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Goliath |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 246 Регистрация: 1.3.2005 Репутация: 1 Всего: 5 |
to LSD а можно более конкретней (в теории)
--------------------
Наша жизнь растрачивается на мелочи… Упрощайте, упрощайте. [Генри Торо] |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Берешь C++, пишешь на нем грабер экрана, затем с помощью JNI подключаешь к своей программе.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| unkis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
а что значит грабер экрана?
почему нельзя написать этот же грабе на Java? что в данном случаи есть в c++ такое чего нет в Java? Заранее благодарен -------------------- www.unkis.com |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Возможность вызывать функции WinAPI. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| unkis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
А что значит грабер экрана и в чём отличие от обычного скриншота?
-------------------- www.unkis.com |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Грабер экрана это программа которая создает скриншот экрана -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| unkis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
тогда я не понимаю какой смысл использовать здесь c++, если Java тоже может делать скриншоты?
-------------------- www.unkis.com |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Просто благодаря более тесной интеграции с ОС, на C++ можно сделать это быстрее. Ты же сам писал:
В частности не требуется преобразование картинки из формата ОС в формат Java. И его же сразу можно выводить на экран. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| unkis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
понятно.
тогда получается зависимость от платформы. интересно а на c# это будет также как на c++ или тоже самое что и на Java? -------------------- www.unkis.com |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
C# достаточно плотно интегрирован с Windows, поэтому думаю что быстрее.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| 3x3 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 261 Регистрация: 17.9.2006 Репутация: 1 Всего: 8 |
Концептуально видится два подхода: 1. Виндовс перерисовывает экран прямоугольными участками (окнами). Соответственно, если перехватить системный вызов, выводящий новое содержимое в эту область экрана, то достаточно отправить клиенту только этот апдейт. Вряд ли это решается джавой. 2. Все вызовы рисования сводятся к вызову нескольких примитивных системных функций.. в смысле функций для отрисовки примитивов - кружков, прямоугольничков, букв, картинок.. Можно перехватить их и отправлять на удаленного клиента просто коды этих вызовов и их параметры. Это более гибко. Но чтоб своё писать - опять же надо перехватывать вызовы. Вариант 1 можно реализовать и без перехвата вызовов, на скриншотах - сравнивая каждый новый скриншот с предыдущим и определяя изменившиеся регионы. Но это даст только экономию трафика, зато придется сравнивать каждый раз много байтов, что ещё больше понизит частоту "кадров". -------------------- Зачем платить больше, когда можно заплатить дважды? |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |