有2个申请。一个应用程序充当服务器,并使用以下代码连续发送桌面屏幕截图。
Robot robot=new Robot();
OutputStream os;
BufferedImage image = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(image, "png", os);
第二个应用程序是Android应用程序作为客户端应用程序,必须从输入流连续读取上面的图像流。
请帮我在客户端应用程序中从inputstream读取png图像。
谢谢&问候 赠送。
答案 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
我建议使用位图代替此...