我在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. RST通過TCP套接字進行視頻流傳輸?
- 2. TCP套接字文件傳輸
- 3. Python通過套接字傳輸文件
- 4. 通過套接字傳輸文件c
- 5. C#文件傳輸通過套接字
- 6. 通過套接字流式傳輸
- 7. 的ObjectOutputStream通過TCP套接字
- 8. 橋接標準輸入/通過TCP套接字
- 9. 通過TCP/IP連接流式傳輸
- 10. 通過TCP套接字發送文件
- 11. TCP套接字通信
- 12. 無法通過套接字傳輸文件,java
- 13. 通過使用JAVA的套接字進行文件傳輸
- 14. 通過套接字傳輸文件的第三方組件 - Java
- 15. 在java中通過套接字傳輸565RGB圖像
- 16. Java TCP套接字塊readLine
- 17. 通過TCP套接字發送/接收字節[]
- 18. 傳遞一個結構通過TCP(SOCK_STREAM)套接字C
- 19. 通過tcp或套接字發送輸入的對象
- 20. 使用TCP通過套接字進行二進制文件傳輸
- 21. Java通過tcp套接字有效地發送floatbuffer
- 22. 我可以通過TCP java套接字發送@entity嗎?
- 23. 通過副本tcp套接字發送Java對象
- 24. 如何通過JavaScript通過TCP套接字進行通信?
- 25. 如何通過套接字傳輸[字符串]信息
- 26. 無法通過TCP從java套接字發送數據到.net tcp服務器
- 27. 拒絕Java TCP套接字連接
- 28. 通過Java套接字的InterServer通信
- 29. 通過WiFi連接Java套接字?
- 30. 通過套接字連接Python和Java
[在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