1

我的应用程序非常简单且切中要害。当我单击一个按钮时,它将转到特定摄像机的指定 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 盘上我的文件夹中的最新图片。

有什么想法吗?

4

1 回答 1

1

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

于 2013-10-05T06:39:34.050 回答