Как читать 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
Я предлагаю использовать растровое изображение вместо этого...