Przechwytywanie ramek z kamery internetowej przy użyciu DirectShow.NET
Jestem nowy w DirectShow, więc nie rozumiem zbyt dobrze niektórych części tej biblioteki.
Widzę już przykład DxSnap, ale potrzebuję
pobierz materiał bez podglądu
, do dalszego przetwarzania. W jaki sposób mogę to zrobić?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
AForge.NET-Framework
http://www.aforgenet.com/framework/... Kiedyś wypróbowałem to z DirectShow tylko po to, aby dowiedzieć się, że mogę zrobić to samo z wieloma źródłami wideo w krótszym czasie i przy mniejszej ilości kodu.
Oto przykładowy kod:
dostęp do kamer USB i plików wideo za pomocą DirectShow
http://www.aforgenet.com/frame ... .html
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Kliknij ten link, aby zobaczyć, jak to wygląda
https://i.stack.imgur.com/GWHBP.png
WinForm
Nazwy te umożliwiają skojarzenie programów obsługi zdarzeń (kod poniżej) z odpowiednią kontrolką.
Jeśli program buduje się i działa pomyślnie, użyj
combobox
aby wybrać dostępne źródło. Kliknij "
Początek
", aby wyświetlić strumień wideo. Kliknij przycisk"
Kopiuj
", aby sklonować obraz do schowka. Kliknij przycisk"
Zatrzymać
"aby zamknąć kanał.
Kod został przetestowany z Microsoft:
Aby skompilować kod, projekt zawierający ten kod musi mieć następujące elementy
spinki do mankietów
:
Pakiety można pobrać do projektu NuGet. W środowisku Visual Studio IDE:
Wyszukaj „AForge” i zainstaluj odpowiednie pakiety.
Kod: