我已从网络上复制了网络摄像头图像捕获教程。它运作正常。当我按下表单上的按钮时,我想观看不断变化的场景并将捕获的图像保存到磁盘。检测到按钮按钮,但我无法保存图像。这是主要代码。我尝试了两种保存方法,但都不起作用。我错过了什么?
Sub ProcessFrameAndUpdateGUI(sender As Object, arg As EventArgs)
imgOriginal = capWebcam.QueryFrame() 'get the next frame from the webcam
If (imgOriginal Is Nothing) Then 'if we didn't get a frame
Return
End If
If btnStackPressed = True Then 'is button pressed?
btnStackPressed = False 'clear the button
imgOriginal = capWebcam.QueryFrame() 'get the next frame from the webcam
End If
ibOriginal.Image = imgOriginal 'display the current image in the imagebox
cvSaveImage("C:\imagesaved.bmp", imgOriginal) 'save current image as bmp
imgOriginal.Save("C:/MyPic.jpg") 'save current image as jpg
End Sub
答案 0 :(得分:0)
这是一个答案。我不明白基本事实。我在另一篇博客上看到一篇帖子说保存失败可能是由于Windows安全问题,建议保存到另一个磁盘。这为我解决了这个问题。
imgOriginal.Save("C:\imgsaved.jpg") 'This doesn't work.
imgOriginal.Save("C:\Photo_temp\imgsaved.jpg") 'This works.
imgOriginal.Save("G:\Photo_temp\imgsaved.jpg") 'This works.
imgOriginal.Save("G:\imgsaved.jpg") 'This works.