日期:2014-05-18  浏览次数:20717 次

SocketServer怎么批量获取网络摄像机图片
写了个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 {
}
}
java? SocketServer 网络摄像机 批量获取网络摄像机图片

------解决方案--------------------

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

你的意思好像是摄像机那头主动发送图片到你的服务器上???


给网络摄像机发了获取图片命令后,如:GET /image HTTP/1.1,网络摄像机就会批量的传图片数据到服务器上,现在我是不会把这些数据合成图片。拜托帮忙下。
发到服务器的是什么类型的数据??不是图片格式的吗?

是二进制数据,不是图片格式的。


2进制你就读2进制啊,命名的时候命名成图片格式