Хотите отправить изображение на экране клиента через периодический интервал через апплет.Джава - PullRequest
0 голосов
/ 24 июня 2010

Я использую апплет, встроенный в мою веб-страницу. Я использую класс Robot, чтобы получить экран клиента в виде изображения и отправить BufferedImage с помощью сокетов. Проблема в том, что я получаю PrivilegedAccessException, как только я это делаю: -

Robot r = new Robot();

Я не хочу заставлять моего пользователя изменять свои политики Java для моего приложения. Какие альтернативы у меня есть, чтобы захватить экран клиента?

Во-вторых, если я запускаю свое приложение напрямую из Netbeans 6.8 (не с веб-страницы), я получаю ошибку, что BufferedImage не Serializable, когда я записываю объект BufferedImage в сокет. Как избавиться от этой проблемы?

Заранее спасибо:)

1 Ответ

1 голос
/ 24 июня 2010

Вам нужно будет создать подписанный jar с вашим апплетом и необходимыми разрешениями на клиентском компьютере.Вы можете узнать больше здесь .Затем апплет спросит пользователя, доверяет ли он апплету, прежде чем разрешить его запуск.

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

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