Java - 通过 TCP 套接字传输 BufferedImage

标签 java sockets tcp bufferedimage

我的Java不是很好,我需要通过TCP套接字发送一个BufferedImage。我已经设法建立连接(并发送字符串),但我无法真正找出我应该使用哪个 Writer 来发送和恢复 BufferedImage。

最佳答案

您应该ImageIO.write 使用某种格式(PNG、JPG 等)将图像序列化为字节流。

然后您应该通过线路发送字节流。这里的困难是你不知道前方溪流的大小。简单的解决方案是将所有内容保存到内存字节数组中(为此使用 ByteArrayOutputStream)然后发送它。或者,如果它不适合内存,你应该做一些聪明的事情(将它保存到临时文件中,或使用一些分 block 协议(protocol)或发送唯一的终止符)。

关于Java - 通过 TCP 套接字传输 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8792658/

相关文章:

java - 使用和实现关系uml接口(interface)之间的区别

java - 如果不存在则插入整数,如果 Firebase 实时数据库 Android 中已存在则递增

java - Android连接到java服务器套接字,但服务器套接字没有接收数据

ios - iOS 中的 IRC/TOPIC 命令修整问题

无法在 Windows 7 上使用管理员帐户创建原始套接字

c# - 适用于 Windows 和 Linux 的同一台机器上的套接字

java - 尝试连接并发送 telnet 命令时出现 NPE

java - 将Java编译成PHP?

java - 分支或项目之间的 SonarQube 泄漏期

tcp - 如何终止与 CLOSE_WAIT 状态的 tcp 连接