SocketServer怎么批量获取网络摄像机图片

kl_kai 2013-11-24 09:16:34
写了个socket服务器,使用网络摄像机连接服务器,
连接成功后,给网络摄像机发送批量获取图片命令,
然后网络摄像机会传输批量的图片数据到服务器,
请问下怎么把这些数据转为一张张的图片?

下为线程的执行方法:
public void run() {
try {
InputStream is = socket.getInputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
ByteArrayOutputStream baos;
byte[] reader = new byte[1024];
int flag = 0;
// 获取单张图片指令:(GET /image.jpg HTTP/1.1)
// 获取连续获取图片指令:(GET /image HTTP/1.1)
// 发送获取图片的指令可另外控制
bw.write("GET /image HTTP/1.1".toCharArray());
bw.flush();
baos = new ByteArrayOutputStream();
int fatchTime = 0;
while ((flag = is.read(reader)) != -1 && fatchTime < 60) {
// 怎么获取批量图片数据后生成图片?
}

} catch (IOException e) {
} finally {
}
}
...全文
563 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kl_kai 2013-12-01
  • 打赏
  • 举报
回复
没结果,也没互动。版主。。。。。。。。。
kl_kai 2013-11-28
  • 打赏
  • 举报
回复
等解决方法。
kl_kai 2013-11-26
  • 打赏
  • 举报
回复
引用 8 楼 wu898440300 的回复:
其实我懂 .....
然后就露两手出来。
wu898440300 2013-11-26
  • 打赏
  • 举报
回复
其实我懂 .....
kl_kai 2013-11-26
  • 打赏
  • 举报
回复
引用 6 楼 huxiweng 的回复:
[quote=引用 5 楼 liang_k 的回复:] [quote=引用 4 楼 huxiweng 的回复:] [quote=引用 3 楼 liang_k 的回复:] [quote=引用 1 楼 huxiweng 的回复:] 你的意思好像是摄像机那头主动发送图片到你的服务器上???
给网络摄像机发了获取图片命令后,如:GET /image HTTP/1.1,网络摄像机就会批量的传图片数据到服务器上,现在我是不会把这些数据合成图片。拜托帮忙下。[/quote]发到服务器的是什么类型的数据??不是图片格式的吗?[/quote] 是二进制数据,不是图片格式的。[/quote] 2进制你就读2进制啊,命名的时候命名成图片格式[/quote] 传过来的二进制数据不纯是图片的。传过来的一包数据,包含http协议的头,后面是FFD8加图片数据加FFD9, FFD8加图片数据加FFD9,才可以组成一张图片。 现在设备是多包传上来的,我处理获得的数据,只有http协议和FFD8加图片数据(不全),无FFD9的尾,合成不了图片。 大家有了解或做过的帮忙看下。谢谢了。
teemai 2013-11-25
  • 打赏
  • 举报
回复
引用 5 楼 liang_k 的回复:
[quote=引用 4 楼 huxiweng 的回复:] [quote=引用 3 楼 liang_k 的回复:] [quote=引用 1 楼 huxiweng 的回复:] 你的意思好像是摄像机那头主动发送图片到你的服务器上???
给网络摄像机发了获取图片命令后,如:GET /image HTTP/1.1,网络摄像机就会批量的传图片数据到服务器上,现在我是不会把这些数据合成图片。拜托帮忙下。[/quote]发到服务器的是什么类型的数据??不是图片格式的吗?[/quote] 是二进制数据,不是图片格式的。[/quote] 2进制你就读2进制啊,命名的时候命名成图片格式
kl_kai 2013-11-25
  • 打赏
  • 举报
回复
引用 4 楼 huxiweng 的回复:
[quote=引用 3 楼 liang_k 的回复:] [quote=引用 1 楼 huxiweng 的回复:] 你的意思好像是摄像机那头主动发送图片到你的服务器上???
给网络摄像机发了获取图片命令后,如:GET /image HTTP/1.1,网络摄像机就会批量的传图片数据到服务器上,现在我是不会把这些数据合成图片。拜托帮忙下。[/quote]发到服务器的是什么类型的数据??不是图片格式的吗?[/quote] 是二进制数据,不是图片格式的。
kl_kai 2013-11-24
  • 打赏
  • 举报
回复
引用 1 楼 huxiweng 的回复:
你的意思好像是摄像机那头主动发送图片到你的服务器上???
给网络摄像机发了获取图片命令后,如:GET /image HTTP/1.1,网络摄像机就会批量的传图片数据到服务器上,现在我是不会把这些数据合成图片。拜托帮忙下。
纳兰弦歌 2013-11-24
  • 打赏
  • 举报
回复
teemai 2013-11-24
  • 打赏
  • 举报
回复
你的意思好像是摄像机那头主动发送图片到你的服务器上???
teemai 2013-11-24
  • 打赏
  • 举报
回复
引用 3 楼 liang_k 的回复:
[quote=引用 1 楼 huxiweng 的回复:] 你的意思好像是摄像机那头主动发送图片到你的服务器上???
给网络摄像机发了获取图片命令后,如:GET /image HTTP/1.1,网络摄像机就会批量的传图片数据到服务器上,现在我是不会把这些数据合成图片。拜托帮忙下。[/quote]发到服务器的是什么类型的数据??不是图片格式的吗?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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