当前位置: 首页 > 知识库问答 >
问题:

将图像从服务器发送到android并在屏幕上显示

牛骞仕
2023-03-14

在我的代码中,我通过java套接字将图像从PC传输到手机。一切正常,图片保存到手机上,没有问题。但问题出现了,有没有可能在屏幕上显示图像而不保存?

服务器代码:

     FileInputStream fis = new FileInputStream("D:\\fon2.jpg");
     byte [] buffer = new byte[fis.available()];
     fis.read(buffer);
                                   
     ObjectOutputStream oos = new ObjectOutputStream(clientSocket.getOutputStream());
     oos.writeObject(buffer);
     oos.close();
     System.out.println("Done");

客户端代码:

class ClientThread implements Runnable {
        @Override
        public void run() {
            try {
                Socket s = new Socket(HOST, 4444);
                OutputStream out = s.getOutputStream();
                PrintWriter output = new PrintWriter(out);

                output.println("hello");
                output.flush();

                ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
                byte [] buffer = (byte[]) ois.readObject();



               // save image
               @SuppressLint("SdCardPath") FileOutputStream fos =  new FileOutputStream("/sdcard/2.jpg");
               fos.write(buffer);
               fos.close();
               




                output.close();
                out.close();
                s.close();
            } catch (IOException | ClassNotFoundException e) {
                e.printStackTrace();
            }


        }
    } 

共有1个答案

施景同
2023-03-14

是的,这是可能的。

您的图像位于字节[]缓冲区=

您可以使用BitmapFactory创建位图实例。decodeByteArray()。

然后将位图分配给图像视图

 类似资料:
  • 问题内容: 我要上传图像并将其保存在服务器中。我上传了图像并获得了预览,但是我被困在将图像发送到服务器上。我想使用角度服务将此图像发送到服务器。 这是HTML代码 这是指令 问题答案: 假设您在后端中期望Multipart,这是一段对我有用的代码。 这是一个jsfiddle。 请注意 以下部分: 是一些Angular魔术,为了使$ http解析FormData并找到正确的内容类型,等等。

  • 问题内容: 我是Android编程的新手,我的任务是将图像和文本数据发送到Web服务器(本地主机),但是我尝试了很多代码来完成这项工作 他们都不会工作。每当我尝试执行代码时,我的应用就会崩溃,因此我决定调试代码,然后查看问题出在哪里。然后我发现 每当找到 MultipartEntity时 ,代码就会崩溃..我真的不知道为什么.. 代码像这样 我已将Logs包含到代码中,以查看代码在执行过程中的停止

  • 我正在开发一个Android应用程序,这个应用程序是一个家长顾问应用程序,它将安装在父母的手机和孩子的手机上。我的问题是,在男孩不知情的情况下,如何从他的手机中截图?

  • 问题内容: 我正在使用PIL库进行一些图像编辑。关键是,我不想每次都将图像保存在HDD上以在资源管理器中查看它。是否有一个小模块可以使我设置窗口并显示图像? 问题答案: 从PIL教程中: 一旦有了 Image 类的实例,就可以使用该类定义的方法来处理和操纵图像。例如,让我们显示刚刚加载的图像: 更新: 如今,该方法已正式记录在PIL的Pillow分支中,并说明了如何在不同的OS上实现该方法。

  • 问题内容: 我试图获取查找栏的值,只要它发生更改并在下面显示。我正在使用我的seekbar上的方法来调用此方法。 问题答案: 这里有一些额外的帮助: 使用该事件检查搜索栏的进度,您可以将该int返回以在应用程序的其他地方使用它。

  • 问题内容: 我正在尝试使用HttpUrlConnection将图像发送到服务器,因为它是Google推荐的。我决定将图像转换为Base64字符串,然后将其发送到服务器,然后将其解码为.jpg文件。但是这种方法仅适用于小尺寸缩略图,而我无法发送全尺寸图像。 这是android客户端代码: Node.js服务器代码: 由于BufferedWriter的大小限制,我无法对完整尺寸的图像使用相同的方法-b