我的申请非常简单而且非常重要。当我单击一个按钮时,它将转到特定摄像机的指示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驱动器上我文件夹中的最新图片。
有什么想法吗?
答案 0 :(得分:1)
也许你需要使用api代码从链接下载这样的az urldownload或inet控制和另一种方式,也许你需要使用activex控件来通过ip或不使用ip来从网络摄像头拍照,并且你需要在win7或更高版本中访问创建文件的权限(以管理员身份运行)