ISampleGrabber устарел? - PullRequest
6 голосов
/ 25 мая 2011

У меня есть старый эксперимент с компьютерным зрением, который использует Video for Windows для захвата кадров с камеры, подключенной к ПК. Это взлом, он использует VfW для создания окна предварительного просмотра, а затем выполняет GetDIBits из окна DC.

Я наконец-то готов портировать это в DirectShow. Насколько я понимаю, я мог получать кадры из графика захвата видео с помощью ISampleGrabber, но теперь я прочитал, что ISampleGrabber устарела .

Что такое недревесный способ получения кадров из видеопотока? Должен ли я реализовать свой собственный фильтр DirectShow, который по сути делает то, что делает ISampleGrabber?

Ответы [ 2 ]

6 голосов
/ 25 мая 2011

DirectShow не рекомендуется;только службы редактирования DirectShow.Я бы настоятельно рекомендовал использовать DirectShow из-за гораздо более широкого уровня поддержки, если только не требуются особые функции MF.

В течение нескольких лет не было разработки DES, но сборщик образцов широкоИспользуемый фильтр, который несколько независим от DES.Я был бы рад порекомендовать вам использовать его.Если в будущих версиях Windows возникнет проблема, замена фильтра займет не более суток.

G

5 голосов
/ 25 мая 2011

Я думаю, Windows Media Foundation будет вашим лучшим выбором, если вы ориентируетесь только на Vista / Win7, в противном случае вы все равно можете использовать подход DirectShow / SampleGrabber, сомневаюсь, что он будет удален в ближайшее время. Смежный вопрос здесь .

...