2015-09-21 4 views
0

У меня есть потоковое видео с веб-камерой безопасности. Мне нужно делать снимки экрана с максимально возможным разрешением через равные промежутки времени.Vb.Net Сделайте снимок потокового видео в веб-камере (через Интернет)

Вариант 1 будет состоять в полноэкранном просмотре видео и делать скриншоты и сохранять их, но у меня будет компьютер, и он больше не сможет работать над ним.

Вариант 2 - это как-то захватить веб-поток и извлечь скриншот из потока.

Есть ли лучшие отпионы? Как я могу снимать скриншоты из потока?

Благодаря

ответ

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 вам, возможно, придется прибегнуть к какой-либо третьей программе, чтобы иметь возможность делать то, что вы хотите. Насколько я знаю, единственный способ получить захват экрана - это увидеть его. Может быть, я буду суетиться. Теперь мне интересно.

Смежные вопросы