基于Android的远程视频监控系统(附源码下载)(三)

2014-11-24 10:38:58 · 作者: · 浏览: 4
this.image = ImageIO.read(ins);
this.ins.close();
}

public void paintComponent(Graphics g){
super.paintComponent(g);
if (image == null) return;
g.drawImage(image, 0, 0, null);
}

}

class saveimage implements ActionListener {
RandomAccessFile inFile = null;
byte byteBuffer[] = new byte[1024];
InputStream ins;
private ServerSocket ss;

public saveimage(ServerSocket ss){
this.ss = ss;
}

public void actionPerformed(ActionEvent event){
try {
Socket s = ss.accept();
ins = s.getInputStream();

// 文件选择器以当前的目录打开
JFileChooser jfc = new JFileChooser(".");
jfc.showSaveDialog(new javax.swing.JFrame());
// 获取当前的选择文件引用
File savedFile = jfc.getSelectedFile();

// 已经选择了文件
if (savedFile != null) {
// 读取文件的数据,可以每次以快的方式读取数据
try {
inFile = new RandomAccessFile(savedFile, "rw");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}

int amount;
while ((amount = ins.read(byteBuffer)) != -1) {
inFile.write(byteBuffer, 0, amount);
}
inFile.close();
ins.close();
s.close();
javax.swing.JOptionPane.showMessageDialog(new javax.swing.JFrame(),
"已接保存成功", "提示!", javax.swing.JOptionPane.PLAIN_MESSAGE);
} catch (IOException e) {

e.printStackTrace();
}
}
}


  开放源码如下(android我使用的是4.03的SDK,其它版本请自行更改。2.3.3版本以下的请注意initCamera()里被注释掉的哪一行)


只能在android4.04系统的手机上运行成功哦。


下面是测试成功时的启动画面:



基于Android的远程视频监控系统源码下载


具体下载目录在 /2012年资料/8月/31日/基于Android的远程视频监控系统(附源码下载)