Работа с камерой. С чего начать?

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 421
Зарегистрирован: 13.10.2013 (Вс) 14:05

Работа с камерой. С чего начать?

Сообщение Don Leno » 27.05.2018 (Вс) 17:10

Всем салют!
Нашел в нете исходник для захвата видео с вебкамеры через quartz.dll. В исходнике реализован ocx в котором и отображается видеопоток с камеры. Вопрос как сделать чтобы его можно было отобразить в picturebox? Или лучше все в созданый DC?

Дело в том что получаемые кадры перед тем как показать их пользователю будут обрабатываться разными алгоритмами. Поэтому хотелось бы получать кадр в памяти и уже там производить над ним операции.
Нашел пару строк в коде:
Код: Выделить всё
    fgmVidCap.Run

в ocx DSPreview функция StartCamera
как я понимаю здесь и происходит отлов видео с камеры, но как использовать данный ocx так как мне нужно - пока не понимаю.
Также нашел:
Код: Выделить всё
fgmVidCap.RenderFile App.Path + "\my.avi"

Возможность сохранения потока в файл но у меня фейлится с "ошибкой автоматизации"
Исходник ниже.
У вас нет доступа для просмотра вложений в этом сообщении.

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Работа с камерой. С чего начать?

Сообщение pronto » 28.05.2018 (Пн) 11:16

Начать можно с этой темы — Как записать видео и звук с WEB-Camera
O, sancta simplicitas!

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 421
Зарегистрирован: 13.10.2013 (Вс) 14:05

Re: Работа с камерой. С чего начать?

Сообщение Don Leno » 29.05.2018 (Вт) 19:03

Благодарю pronto, но эту тему я перечитал не раз. Но я нашел метод получения видео из этого исходника.
В DSpreciew.ocx найдите функцию StartCamera, в ней найдите такую строчку:
Код: Выделить всё
.Owner = hWnd

и замените hWnd на hWnd своего PictureBox:
Код: Выделить всё
.Owner = PictureBox.hwnd

В итоге вы получите видеопоток в свой PictureBox

Но тему хотелось бы продолжить - как же все таки получать видеопоток в память, чтобы его там можно было обрабатывать собственными функциями?!


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 14

    TopList