Как читать PNG изображения из входного потока в Java

Есть 2 приложения. Одно приложение выступает в роли сервера и непрерывно отправляет снимок экрана рабочего стола с помощью следующего кода.

Robot robot=new Robot();
OutputStream os;
BufferedImage image = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(image, "png", os);

Второе приложение Android-приложение действует как клиентское приложение и должно непрерывно считывать вышеуказанный поток изображений из inputtream.

Не могли бы вы помочь мне прочитать изображения PNG из InputTream в клиентском приложении.

Спасибо и привет Mini.

2 ответа

В клиентском приложении прочитайте InputStream через Socket.getInputStream() метод.

 BufferedInputStream in = new BufferedInputStream(socket.getInputStream());
 BufferedImage image = ImageIO.read(in);

Android SDK не поддерживает метод ImageIO.read(). Даже если вы сможете скомпилировать свой код, ваше Android-приложение будет аварийно завершено и возникнет ошибка, связанная с отсутствующими библиотеками:

не удалось найти метод javax.imageio.imageio.read

Я предлагаю использовать растровое изображение вместо этого...

Другие вопросы по тегам