我在Java中不太好,我需要通过TCP套接字发送一个BufferedImage。我已经设法建立连接(并发送字符串),但我无法真正发现我应该使用哪个Writer来发送和恢复BufferedImage。Java - 通过TCP套接字传输BufferedImage
回答
查看其中包含reading和方法从各种输入/输出流写入BufferedImage
S和RenderedImage
s到/在ImageIO
class。
您应该使用ImageIO.write
以某种格式(PNG,JPG等)将图像序列化为字节流。
然后你应该通过电线发送字节流。这里的难点是你不知道前面的流的大小。简单的解决方案是将所有内容保存到内存中的字节数组(使用ByteArrayOutputStream)然后发送它。或者,如果它不适合内存,你应该做一些聪明的事情(保存到临时文件,或使用一些分块的协议或发送唯一的终止标记)。
示例代码将gr8 – Arin 2016-12-19 04:31:52
@Arin它是如此多的选择如何实现......因此,很难拿出一个明确的样本。在大多数情况下,最好不要使用原始TCP,但使用例如HTTP:http://stackoverflow.com/questions/2438375/how-to-convert-bufferedimage-to-image-to-display-on-jsp – kan 2016-12-19 10:26:53
@Arin下面是一个内存存储的例子:http:/ /stackoverflow.com/a/4944536/438742 – kan 2016-12-19 10:33:59
- 1. 通过套接字的Java TCP通信
- 2. 通过TCP套接字的Android发送/接收字节[]通过TCP套接字
- 3. RST通过TCP套接字进行视频流传输?
- 4. Java TCP套接字
- 5. TCP套接字文件传输
- 6. 通过套接字传输数据C
- 7. 通过套接字传输文件c
- 8. C#文件传输通过套接字
- 9. 通过套接字流式传输
- 10. Python通过套接字传输文件
- 11. 的ObjectOutputStream通过TCP套接字
- 12. 桥接标准输入/通过TCP套接字
- 13. 通过TCP/IP连接流式传输
- 14. 通过TCP套接字的XML
- 15. 通过TCP套接字发送文件
- 16. 通过蓝牙TCP(Windows套接字)
- 17. 通过TCP套接字的DataOutputStream死锁
- 18. TCP套接字通信
- 19. 在java/android中增加TCP套接字的传输速度
- 20. 在java中通过SSL套接字传输类文件
- 21. 通过使用JAVA的套接字进行文件传输
- 22. 无法通过套接字传输文件,java
- 23. 通过Java中的套接字传输文件
- 24. 通过套接字传输文件客户端服务器java
- 25. 在java中通过套接字传输565RGB图像
- 26. 如何使用IOUtils.copy通过Java套接字传输文件
- 27. 通过java套接字进行大文件传输
- 28. 通过套接字使用ObjectStreams来传输Java密钥对象
- 29. 通过套接字传输文件的第三方组件 - Java
- 30. Java TCP套接字块readLine
[在java中通过套接字发送截图(bufferedImage)]的可能重复(http://stackoverflow.com/questions/6973848/sending-a-screenshot-bufferedimage-over-a-socket-in-java) – Kiril 2012-01-09 17:42:29
我在搜索时没有找到那个,谢谢! – 2012-01-09 17:44:54