2015-10-27 22 views
6

Istnieje wiele źródeł, z których można uzyskać strumień wideo z kamery internetowej do skrzynki graficznej osadzonej w userform.Czy można użyć kontrolki z przymusem w programie Excel, aby wyświetlić podgląd kanału wideo z kamery internetowej za pomocą programu DirectShow?

Jednak staram się zrobić coś trochę neater, w zasadzie mają podgląd strumienia wideo z kamery w kontroli, który jest osadzony bezpośrednio w arkuszu zamiast na pływającej formie użytkowej. Nie jestem pewien, czy to możliwe. Byłbym bardzo wdzięczny za wszelkie wskazówki.

+2

Niestety, nie jestem pewien, jak to zrobić, ale chciałem skomentować tego, kto głosował, aby zamknąć, że istniejące zamknięcie głosowania (przejście do Serverfault) jest nieprawidłowe. To nie jest pytanie Serverfault. – squillman

+2

Dzięki własnej kontroli ActiveX/OLE powinno to być możliwe. Zrobiliśmy to już dla IE 6 dawno temu (ponad 10 lat). Nie sądzę, że jest to możliwe tylko z VBScript. Btw: co masz na myśli z kamerą internetową? Kamera internetowa lub kamera internetowa IP? Kamera internetowa IP ma tylko obrazy JPEG, które możesz pokazać. – CPlusSharp

+0

Cóż, w moim przypadku będzie to wewnętrzna kamera komputera, ale myślę, że to powinno działać równie dobrze. z Excelem możesz wstawić wbudowaną kontrolę obrazu Active X, ale nie jestem pewien, czy zadziała w tym przypadku. Zasadniczo to, co mówisz, wymaga niestandardowej kontrolki ActiveX, która może być poza mną na tym etapie. –

Odpowiedz

0

(Odpowiedź z komentarzem TnTinMn za - Delegowanie jako odpowiedź do usunięcia z kolejki „bez odpowiedzi”)

Jeśli można napisać .Net WinForm UserControl aby wyświetlić strumień wideo, to powinieneś być w stanie produkować ActiveX UserControl, który możesz wykorzystać w Excelu.

Pobierz Microsoft InteropForms Toolkit 2.1.

Mimo że pierwotnie zamierzano zezwolić na użycie .Net UC w VB6, to dobrze jest napisać UC do użycia w Excelu.

Jako test napisałem właśnie taki, który korzystał z Windows Media Playera, i grał w film wideo grzywny jako UserControl w arkuszu.

Uruchom VS jako administrator, ponieważ musi mieć możliwość zarejestrowania sterowania.