我可以将字符串从我的 Android 手机发送到我的计算机,反之亦然。但是,我想从计算机发送图像并将其显示到手机上。在我的例子中,电脑是服务器,手机是客户端。
这是我在服务器端的代码的一部分:
socket = serverSocket.accept();
dataOutputStream = new DataOutputStream(socket.getOutputStream());
captureScreen("C:\\Users\\HP\\Desktop\\capture.png");
File f = new File("C:\\Users\\HP\\Desktop\\capture.png");
byte [] buffer = new byte[(int)f.length()];
dataOutputStream.write(buffer,0,buffer.length);
dataOutputStream.flush();
请注意,这captureScreen()
是一种成功截取服务器截图并将其保存为上述路径中的 .PNG 图像的方法。
现在,在Android手机的客户端,如果我有一个ImageView
控件,如何读取从计算机发送的图像InputStream
并显示在ImageView
?
此外,我是否成功地将图像写入dataOutputStream
?如果有人帮助我,我会很高兴!