我有一个安全网络摄像头的视频流。我需要定期以尽可能高的分辨率截取屏幕截图。
选项1将全屏显示视频并拍摄常规屏幕截图并保存,但我的电脑很忙,无法继续使用它。
选项2将以某种方式捕获网络流,并从流中提取屏幕截图。
有没有更好的pions?我如何从流中捕获屏幕截图?
由于
答案 0 :(得分:0)
以下是一些可以帮助您拍摄屏幕并自动保存的代码。选项1。
Dim screenShot As New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb)
Dim g = Graphics.FromImage(screenShot)
g.CopyFromScreen(0, 0, 0, 0, screenShot.Size)
g.Dispose()
screenShot.Save("C:\test.bmp")
您可以将其放入计时器或其他内容中,只需将日期或递增的数字添加到文件名的末尾即可。
对于选项2,您可能不得不求助于某些第三方程序才能执行您想要的操作。据我所知,获取屏幕的唯一方法就是让它可见。也许我会嘲笑它。你现在好奇我。