如何通过套接字发送图像对象?

我想通过套接字发送图像对象…不想将图像存储在发送方或接收方计算机中…

使用此方法:

  ImageIO.write(RenderedImage, String, OutputStream) 

在您的情况下使用:

寄件人

  BufferedImage image = ....; ImageIO.write(image, "PNG", socket.getOutputStream()); 

接收器

  BufferedImage image = ImageIO.read(socket.getInputStream()); 

那你试过什么?

这是一个使用Java进行客户端/服务器通信的教程。 这从stdin读取,但在您的实例中,您应该在图像对象上提供InputStream 。

对图像对象使用此序列化以通过套接字发送它。