gpt4 book ai didi

java - 显示来自 InputStream 的图像

转载 作者:行者123 更新时间:2023-11-29 21:48:07 25 4
gpt4 key购买 nike

我可以将字符串从我的 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?如果有人帮助我,我会很高兴!

最佳答案

您可以调用 ImageView 的 setImageBitmap(Bitmap bm)

http://developer.android.com/reference/android/widget/ImageView.html

如何将图像数据提供给客户端:这取决于您选择的解决方案,但从技术上讲,您可以使用与纯 Java 相同的库。

您可以使用 android.graphics.BitmapFactory 从流中创建 Bitmap

http://developer.android.com/reference/android/graphics/BitmapFactory.html

Bitmap bitmap1 = BitmapFactory.decodeStream(inputStream);
Bitmap bitmap2 = BitmapFactory.decodeFile(filename);

关于java - 显示来自 InputStream 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com