Ĺadny brzuch
Witam wszystkich EKSPERTÓW. Mam pytanko co do overlay. Napisałem program w DELPHI, który wyświetla obraz z wejścia video karty graficznej (VIVO) w okienku i chciałbym coś jeszcze dodać (nałożyć) na obraz, np. godzinę, datę lub jakieś inne pierdoły. Program korzysta z Direct Show DX 8 lub wyższego. To normalne jak na overlay coś chcem narysować lub napisać to tego nie widać no ale jak zrobić, żeby to nie było zamazywane przez obraz z wejścia video :pomocy:
Program korzysta z komponentu DSPACK
A jak pobierasz dane z wejscia? I jaka metoda wyswietlasz cos na tym? Moze powinienes wywolywac wywolywac po kazdym pobraniu obrazu?
Na formę położyłem panel, a na panel objekt typu TDSVideoWindow na którym jest wyświetlany obraz. Jest on pobierany z wejścia video przez filtr TDSFilterGraph2, a do wyboru z którego urządzenia jest przekazywany sygnał video TFilterWDMVideoCapture. Nie da się lub nie wiem jak rysować po oknie po każdym pobraniu obrazu ponieważ obraz jest przesyłany bezpośrednio do pamięci karty graficznej co powoduje jego wyświetlenie.
Kurcze to moze byc zeczywiscie trudne... Sprobuj wrzucic jakiegos timerka np. i w nim rysowac po obiekcie... Ale nie jestem pewien
Tak, można rysować, ale obraz video i tak zasłoni to co narysowałem.
Faktycznie... Bo jesli to idzie bezposrednio na karte graficzna, to nie da rady w ten sposob... A nie daloby sie jakos przechwycic obraz z wejscia, zmodyfikowac i dopiero wrzucic?
Tak, można by było, ale nakładki(overlay) mają tę zaletę, że obraz jest płynny i nie wiem jakby to wyglądało jakbym go wyświetlał klatka po klatce z prędkością 25kl/sek i do tego trzeba by było jeszcze opracować zały zestaw instrukcji - pobrać obraz, zmodyfikować, wyświetlić, a nakładka to nakładka sygnał przechodzi jakby bezbośrednio - z wejścia na ekran.
Tak czy tak to dzięki za zainteresowanie :D
Tak czy tak to dzięki za zainteresowanie :D
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Program korzysta z komponentu DSPACK
A jak pobierasz dane z wejscia? I jaka metoda wyswietlasz cos na tym? Moze powinienes wywolywac wywolywac po kazdym pobraniu obrazu?
Na formę położyłem panel, a na panel objekt typu TDSVideoWindow na którym jest wyświetlany obraz. Jest on pobierany z wejścia video przez filtr TDSFilterGraph2, a do wyboru z którego urządzenia jest przekazywany sygnał video TFilterWDMVideoCapture. Nie da się lub nie wiem jak rysować po oknie po każdym pobraniu obrazu ponieważ obraz jest przesyłany bezpośrednio do pamięci karty graficznej co powoduje jego wyświetlenie.
Kurcze to moze byc zeczywiscie trudne... Sprobuj wrzucic jakiegos timerka np. i w nim rysowac po obiekcie... Ale nie jestem pewien
Tak, można rysować, ale obraz video i tak zasłoni to co narysowałem.
Faktycznie... Bo jesli to idzie bezposrednio na karte graficzna, to nie da rady w ten sposob... A nie daloby sie jakos przechwycic obraz z wejscia, zmodyfikowac i dopiero wrzucic?
Tak, można by było, ale nakładki(overlay) mają tę zaletę, że obraz jest płynny i nie wiem jakby to wyglądało jakbym go wyświetlał klatka po klatce z prędkością 25kl/sek i do tego trzeba by było jeszcze opracować zały zestaw instrukcji - pobrać obraz, zmodyfikować, wyświetlić, a nakładka to nakładka sygnał przechodzi jakby bezbośrednio - z wejścia na ekran.

Tak czy tak to dzięki za zainteresowanie :D
Tak czy tak to dzięki za zainteresowanie :D
