怎么把图片转换为字节数组。

zly361814478 2012-10-25 10:11:06
图片是本机上的。 想取出来转换为字节数组 传送出去。 那一端通过接受字节数组 再转换为图片。
...全文
1883 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
G-SISI 2013-07-08
  • 打赏
  • 举报
回复
学习了.谢谢!
yong_jun 2012-11-01
  • 打赏
  • 举报
回复
sun.misc.BASE64Decoder
sun.misc.BASE64Encoder
byte[]编码 字符串传输 在解码就OK了
cqmerzyl 2012-10-29
  • 打赏
  • 举报
回复
受教了!
joyscsnd 2012-10-26
  • 打赏
  • 举报
回复
学习了,。。。
huntor 2012-10-26
  • 打赏
  • 举报
回复
xiaohe8503 2012-10-25
  • 打赏
  • 举报
回复
UDP传输一样啊, 可以定义协议啊 图片字节数组大小(lengh)+图片字节数组,然后过去解包,解包发现大小不一样,就等待或者丢掉。
金鱼我在这 2012-10-25
  • 打赏
  • 举报
回复
UDP 会丢包,到时候图片会有差异
haorengoodman 2012-10-25
  • 打赏
  • 举报
回复
UDP是非可靠传输,说他非可靠,是因为它在传输过程中不校验,其实也是很可靠地。
喜欢送 2012-10-25
  • 打赏
  • 举报
回复
坐等结果1111111
MiceRice 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
是这样的 要求用的是UDP传送。
[/Quote]

UDP是非可靠传输,也就是传递过去的东西可能会缺一块,这个会比较麻烦。

抛开传输完整性先不提的话,用UDP传输也没啥差异,你就从FileInputStream中读取 8K,然后把这8K打个UDP数据包,发送;然后再读取下一个8K.... 没啥区别啊
zly361814478 2012-10-25
  • 打赏
  • 举报
回复
就是说假如UDP客户端 点击一个获取图片的按钮,然后服务器检测到有请求就马上传送一个图片 显示在客户端这边
zly361814478 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

用 FileInputStream 打开该文件,读取出来保存到数组就是了。


考虑到你的应用场景,建议不用全部转为数组,可以先把Socket通道建立好,然后边读取边发送给对方(比如可以每次读取8K然后发送8K),这样内存占用不会随图片大小而增加。
[/Quote]
是这样的 要求用的是UDP传送。
xiaohe8503 2012-10-25
  • 打赏
  • 举报
回复
使用字节流就ok FileInputStream打开,读到的数据就是字节数组
FileOutputStream 写字节数组到文件
MiceRice 2012-10-25
  • 打赏
  • 举报
回复
用 FileInputStream 打开该文件,读取出来保存到数组就是了。


考虑到你的应用场景,建议不用全部转为数组,可以先把Socket通道建立好,然后边读取边发送给对方(比如可以每次读取8K然后发送8K),这样内存占用不会随图片大小而增加。
zly361814478 2012-10-25
  • 打赏
  • 举报
回复
不过建议 多提点意见啊~~ UDP传送 貌似 是限制数据大小的~ 万一大了, 分批传, 那数据就不能保证完整啊
zly361814478 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]

引用 19 楼 的回复:
不过还是解决了。。。。


强悍啊,我还想着晚点先写点伪代码,毕竟写代码+测试比较耗费时间。
[/Quote] 我重新写了下~ 也差不多的~不过上面这个代码 看上去有点乱。 我简单封装下 就 OK了
aimsgmiss 2012-10-25
  • 打赏
  • 举报
回复
15 表示你的代码不能够运行
MiceRice 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 的回复:]
不过还是解决了。。。。
[/Quote]

强悍啊,我还想着晚点先写点伪代码,毕竟写代码+测试比较耗费时间。
zly361814478 2012-10-25
  • 打赏
  • 举报
回复
不过还是解决了。。。。
zly361814478 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 的回复:]

你这代码逻辑有点乱啊。。。

你是打算服务端把图片发给客户端?

我觉得。。。你需要恶补下网络知识啥的。。。这发送和接收代码设计的有点惨不忍睹的。。。
[/Quote]额额 是啊
加载更多回复(8)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧