如何将图像从网络摄像头保存到C盘上的文件

时间:2012-10-19 19:24:16

标签: file-io asynchronous vb6 ip-camera

我的申请非常简单而且非常重要。当我单击一个按钮时,它将转到特定摄像机的指示IP地址,并从iexplore中的IP地址流式传输视频,或者保存当前在摄像机上的任何图像,具体取决于用户选择流式还是静态模式。

我遇到的问题是以静止模式进入相机并将文件保存到我的C://驱动器中的文件夹/文件中。

*静止模式和流模式之间的唯一区别是当我只想要静态图像时,我将'/ image'附加到IP地址的末尾。如果我单独打开IP地址,它将流式传输视频(工作正常)。

以下代码显示了我目前所拥有的内容,即在流和静止模式下打开IP地址,如图所示。

我正在使用ShellEx模块。

 Private Sub DS_Stream_Click()   // Cam 1 video stream
 ShellEx "http://999.999.999.100", vbNormalFocus
 End Sub

 Private Sub OS_Stream_Click() // Cam 2 video stream
 ShellEx "http://999.999.999.101", vbNormalFocus
 End Sub

 Private Sub Update_Btn_Click(idx As Integer) // Cam 1 still pic
 ShellEx "http://999.999.999.100/image", vbNormalFocus
 End Sub

 Private Sub ExecLink(Url As String, style As VbAppWinStyle)
 ShellEx "iexplore.exe "
 End Sub

那么我怎么能去'Cam 1 still pic'的IP地址并将该图像保存到我的C盘某处(就像一个文件夹所以我可以回去看看我需要的所有静态镜头)?

然后我计划在我的表格上的图片框中打开该图像(因此它可以正确缩小并保持清晰度)。显示的图像将保存到C驱动器上我文件夹中的最新图片。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

也许你需要使用api代码从链接下载这样的az urldownload或inet控制和另一种方式,也许你需要使用activex控件来通过ip或不使用ip来从网络摄像头拍照,并且你需要在win7或更高版本中访问创建文件的权限(以管理员身份运行)