如何从java中的inputstream读取png图像

时间:2012-07-04 12:45:11

标签: java android sockets remote-desktop

有2个申请。一个应用程序充当服务器,并使用以下代码连续发送桌面屏幕截图。

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

第二个应用程序是Android应用程序作为客户端应用程序,必须从输入流连续读取上面的图像流。

请帮我在客户端应用程序中从inputstream读取png图像。

谢谢&问候 赠送。

2 个答案:

答案 0 :(得分:2)

client 应用程序中,通过Socket.getInputStream()方法读取InputStream。

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

答案 1 :(得分:0)

Android SDK不支持ImageIO.read()方法。即使您可以编译您的代码,您的Android应用程序也会崩溃并且有关于缺少这样的库的错误:

  

找不到方法javax.imageio.imageio.read

我建议使用位图代替此...