Thema: Delphi desktop per webcam

Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#13

Re: desktop per webcam

  Alt 25. Sep 2006, 10:31
Zitat von Mackhack:
Genau den gleichen Gedanken hatte ich heute auch. Ist es moeglich mit den VfW-API-Funktionen eben den Desktop zu "filmen" anstatt das Handle/Device-Context der Webcam zu nutzen?
Nein defintiv nicht!
Das kannst du nur Virtuell erreichen.

Der ansatz des Screenshots war schon nicht verkehrt!

Mit verschiedenen API's kannst du den von dir bestimmten bereich vom Desktop
in eine Canvas projezieren.
Wenn du einen Timer benutzt und diese Funktion aufrufst wirst du alles das
was sich in den von dir ausgewählten bereich verändert als Film darstellen können.

API's wären folgende.

CreateRectRgn erstellt einen Record vom Desktop oder festgesetzten bereich
CombineRgn kombiniert den Record mit deiner Canvas
SetWindowRgn Setzt die neue position vom aufgenommenen Record
SetWindowPos legt die neue Position fest (Beispiel den Bereich deines Records) abhängig von der Mausposition
DeleteObject löscht das erstellte grafische Objekt damit es neu gezeichnet werden kann.(Dies ermöglicht den Filmeffect)
da nach dem löschen neu gezeichnet wird.
GetCursorPos gibt dir die möglichkeit abhängig von der Cursor Position
nur das als Film darzustellen was sich im festgelegten REC befindet.

gruß
  Mit Zitat antworten Zitat