Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Prism Zeichnen auf Video? (https://www.delphipraxis.net/90062-zeichnen-auf-video.html)

Quetzalcoatl 11. Apr 2007 01:13


Zeichnen auf Video?
 
Hi,

Also ich hab grad mit Delphi angefangen und muss nun für mein Projekt auf einem Video zeichnen.
Das Video läuft über diese TMediaPlayer sache und wird in einem Panel angezeigt. Kann ich irgendwie auf diesem Video z.b. Kreise malen? Wenn das so nicht geht, weiß jemand eine Möglichkeit auf einem Video zu malen?

Vielen Dank für jede Hilfe und `nen schönen Gruß,
Quetzalcoatl

dino 11. Apr 2007 01:54

Re: Zeichnen auf Video?
 
Obwohl ich dir da nicht helfen kann schreibe ich trotzdem, weil ich die Herzlich in der DP Willkommen heissen will!

übersichtshalber hier die ausgangsfrage:


Zitat:

Zitat von Quetzalcoatl
Hi,

Also ich hab grad mit Delphi angefangen und muss nun für mein Projekt auf einem Video zeichnen.
Das Video läuft über diese TMediaPlayer sache und wird in einem Panel angezeigt. Kann ich irgendwie auf diesem Video z.b. Kreise malen? Wenn das so nicht geht, weiß jemand eine Möglichkeit auf einem Video zu malen?

Vielen Dank für jede Hilfe und `nen schönen Gruß,
Quetzalcoatl


Sunlight7 11. Apr 2007 03:54

Re: Zeichnen auf Video?
 
Moin!

MCI (der TMediaPlayer spricht MCI an) bietet Möglichkeiten, sich in den Draw-Händler einzuklinken, theoretisch müsste es also möglich sein, aber ich würde da direkt mit MCI Arbeiten, anstatt das mit dem TMediaPlayer zu versuchen.

Eine andere Möglichkeit wäre, es mit DirectShow zu machen.

Mavarik 11. Apr 2007 07:57

Re: Zeichnen auf Video?
 
Hallo!

Was nennst Du den Malen?

- Einmalig?
- Live/realtime?
- oder das Video ändern?

Frank :coder:

Quetzalcoatl 11. Apr 2007 12:27

Re: Zeichnen auf Video?
 
Mit malen meinte ich eine bestimmte Stelle markieren. Also was ich vor hab ist das man eine bestimmte Stelle anklickt, mehrmals an verschiedenen Stellen, dann wird ein Farbmittelwert gebildet und mit diesem soll der Punkt den man ausgewählt hat im video weiterverfolgt werden. Im Prinzip nicht weiter schwierig, bloß fehlt mir noch die Grundlage in Delphi, eben diese Stelle live im Video dann auch markieren zu können, z.b. mit einem Kreis.
Also wenn da wer was zu weiß, bitte melden ;)
Achja das mit MCI hab ich leider absolut nicht verstanden -.-

Quetzalcoatl

Quetzalcoatl 11. Apr 2007 15:32

Re: Zeichnen auf Video?
 
So, ich hab jetzt mal festgestellt das man auf ein Panel ja ganz einfach draufmalen kann über so ein Canvas.. also ich kann auf dasselbe Panel,auf dem nachher das video läuft auch draufmalen, nur wird das Video über den Kreis gemalt, sodass man den nich sieht.. kann man da irgendwie die reihenfolge umstellen, also das das Canvas zeugs überm Video liegt, und man dann den kreis auf das Video draufmalt? Weiß das wer? oder bin ich auf nem ganz falschen weg, nur wie gehts dann?

edit: achja, was ich auch irgendwie noch nich hinbekommen habe: Wie sag ich Delphi eigentlich, dass eine Prozedur in jedem Programm durchlauf aufgerufen werden soll? Also ich krieg das bisher nur so über diese onClick ereignisse und so hin, aber ich bräuchte das ja so, dass immer neugezeichnet wird..

Danke für jede Hilfe ;)

Mackhack 11. Apr 2007 18:37

Re: Zeichnen auf Video?
 
Zitat:

Zitat von Quetzalcoatl
edit: achja, was ich auch irgendwie noch nich hinbekommen habe: Wie sag ich Delphi eigentlich, dass eine Prozedur in jedem Programm durchlauf aufgerufen werden soll? Also ich krieg das bisher nur so über diese onClick ereignisse und so hin, aber ich bräuchte das ja so, dass immer neugezeichnet wird..

Danke für jede Hilfe ;)

Schleife? Timer?

Quetzalcoatl 11. Apr 2007 18:56

Re: Zeichnen auf Video?
 
Zitat:

Schleife? Timer?
nur wo die Schleife? also ich kann ja nich die Procedure mit einem Klick aufrufen und innerhalb der Prozedur eine Schleife packen die, das neumalen immer wiederholt, weil da würd das Programm ja nich wieder rauskommen und die andern buttons usw. prüfen, oder nicht? Also wenn ich ne Hauptschleife hätte, in der alle Prozeduren und prüfungen aufgerufen wären, dann würd ichs schaffen, aber wo werden diese Prozeduren denn überhaupt aufgerufen? also z.b. die ButtonClick ereignisse.. ich hab immer nur meine Unit geöffnet, in der ich die Prozeduren schreibe. Und im Hauptprogramm stehen auch keine direkten Aufrufe.. mit nem Timer? wie denn?

Quetzalcoatl 11. Apr 2007 21:05

Re: Zeichnen auf Video?
 
So, habs mit dem Timer nu begriffen, bleibt nur das problem das ich das malen über dem Video ruhig immer wieder wieder holen kann, es aber trotzdem nicht drübergemalt wird..
Hat noch wer ne Idee wie man auf ein Video malt? Und was war das mit dem MCI?

Danke,
Quetzalcoatl

Light 11. Apr 2007 21:23

Re: Zeichnen auf Video?
 
Hi Quetzalcoatl,

also um das mit dem Canvas mal zu beleuchten *G*:

Das Video wird sozusagen auch da drauf gemalt
- nur öfter als du da kreise malen kannst-
sonst würde das ja nicht laufen sondern stocken...

MCI - F1 ;-)
hab mich auch mal damit beschäftigt - wollte die Standard ton ausgabe ändern-
das ist richtig kompliziert - finde ich zumindest^^

was mir noch als Möglichkeit einfällt wäre OpenGL zu benutzen.
Auf dieser Seite gibts auch Beispiele mit Filmen...
Allerdings ist das schon sehr aufwändig und kompliziert -
man sollte sich schon ein wenig mit Delphi beschäftigt haben -
sonst verliert man wahrscheinlich zu schnell die Lust/ den Spaß...

Ansonsten vielleicht einfach ein Anderes Panel oder co, was Transparent schalten geht, drüber legen
und da dann drauf malen- könnte nur etwas flackern...

Leuchtende Grüße

Stefan

(alias Light)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:07 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz