[問題] bufferedImage 跟ImageIO
小弟要用SERVER跟CLIENT 傳圖檔
直接以ImageIO.write(bi,"PNG",socket.getOutputStream());
跟 image = ImageIO.read(socket.getInputStream());
有爬過文知道大概會有只傳完一張圖以後 header過剩而不能傳下一張的問題
不過我一張都沒辦法從server傳到client
看過有一串在討論這類問題的是以ObjectOutputStream
想請問直接用socket的getOutputStream 不可行嗎
如果可以的話 那這裡問題是出在哪呢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.220.141
→
12/27 23:48, , 1F
12/27 23:48, 1F
sorry 我講的真的很不清楚
因為想探究圖片是不是真的有傳到 只是顯示的地方我沒寫好
所以我在傳送圖片前(Image.write) 先將bi( type BufferedImgae) 的getSource()
用System.out.println 顯示出來 然後在接收的地方(Image.read) 也用一樣的方法
但在接收端得到null 我想應該是連傳都沒傳過去
然後我在接收的地方想要把收到的圖片存到bi 所以給定 bi = image 這樣應該沒錯吧?
※ 編輯: jimmyoic 來自: 123.195.220.141 (12/27 23:57)
推
12/28 10:58, , 2F
12/28 10:58, 2F
→
12/29 21:29, , 3F
12/29 21:29, 3F