我的Java不是很好,我需要通过TCP套接字发送一个BufferedImage。我已经设法建立连接(并发送字符串),但我无法真正找出我应该使用哪个 Writer 来发送和恢复 BufferedImage。
最佳答案
您应该ImageIO.write
使用某种格式(PNG、JPG 等)将图像序列化为字节流。
然后您应该通过线路发送字节流。这里的困难是你不知道前方溪流的大小。简单的解决方案是将所有内容保存到内存字节数组中(为此使用 ByteArrayOutputStream)然后发送它。或者,如果它不适合内存,你应该做一些聪明的事情(将它保存到临时文件中,或使用一些分 block 协议(protocol)或发送唯一的终止符)。
关于Java - 通过 TCP 套接字传输 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792658/