Witam,
Pisze program którego jedną z opcji będzie wykrywanie ruchu na kamerce i właśnie z tym mam największe problemy, przeszukałem już google i całe 4p i nie znalazłem nic konkretnego, powiem ile już mam odbieram obraz z kamerki i wyświetlam go na Panelu (capCreateCaptureWindow) lecz panel nie ma Canvasa, więc musze przenosić obraz z panela na Image (GetWindowDC) i tutaj pojawia się pierwsze moje pytanie, czy istnieje sposób by obraz z kamery był od razu wyświetlany na jakimś komponencie posiadającym Canvas? (nie interesuje mnie TForm). Tutaj na forum wyczytałem ze do takiej operacji najlepiej zmieniać format pixeli na 4 bitowy...ale pojawia się kolejny problem, ponieważ (zapomniałem zaznaczyć że pobieranie obrazu z Panela wywołuje Timer, może nie jest to najlepsza metoda ale lepszej nie znam) No a wracajac do formatu pixela to jak wrzucam Image1->Picture->Bitmap->PixelFormat=pf4bit;
do timera by zmieniał każdą klatkę to nic się nie dzieje, nawet nie chce odbierać klatek z Panela, a bez tego program nie chce działać bo porównywanie obrazu 24bitowego nie daje efektu.
Trochę się rozpisałem więc dla osób nie lubiących opaśnych tekstów, moje pytania w skrócie :D
- Czy da się za pomocą funkcji capCreateCaptureWindow stworzyć okno którego rodzicem będzie TImage lub jakiś inny komponent posiadający Canvas
- Jak najlepiej zmieniać format pixela na 4 bitowy w każdej kolejnej pobranej klatce
No myśle że to na razie tyle pytań, gratuluje osobą których chciało się to przeczytać i które to zrozumiały, starałem się pisać jasno
Pozdrawiam