1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/RainbowHair-ScreenShare

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Программа для совместного использования рабочего стола, реализованная на JAVA (предоставляется только концепция, не доработана и требует оптимизации):

Использование:

  • Преподаватель на своём устройстве вызывает SocketServer, используя интерфейс GET /ScreenTeacher и передавая параметр SocketServerPort.
  • Ученики вызывают SockerClient, используя интерфейс POST /ScreanStudent и передавая параметры SockerServerPort и SockerServerIP в виде Map (это упрощённый подход, который можно изменить в соответствии с требованиями бизнеса).

Назначение:

Программа подходит для совместного использования рабочих столов в локальной сети.

Принцип работы:

Основная идея заключается в том, чтобы непрерывно делать скриншоты рабочего стола аналогично комиксам из соединённых картинок. Для этого:

  1. Совместно используемый рабочий стол создаёт SocketServer. Размеры экрана определяются с помощью Toolkit, а область рисования задаётся с использованием Rectangle.
  2. Робот (Robot) делает скриншоты экрана, которые затем отправляются после сжатия. Однако скриншоты, сделанные роботом, не включают указатель мыши.
  3. Поэтому используется MouseInfo для получения координат xy указателя мыши. GraphicsDevice используется для рисования указателя, который может быть представлен как пользовательским значком, так и пиксельными блоками.
  4. AWT используется для приёма кадров изображений и их рекомбинации.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Программа для совместного использования рабочего стола, реализованная на JAVA. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/RainbowHair-ScreenShare.git
git@api.gitlife.ru:oschina-mirror/RainbowHair-ScreenShare.git
oschina-mirror
RainbowHair-ScreenShare
RainbowHair-ScreenShare
master