![]() |
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 |
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:
|
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. |
Re: Zeichnen auf Video?
Hallo!
Was nennst Du den Malen? - Einmalig? - Live/realtime? - oder das Video ändern? Frank :coder: |
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 |
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 ;) |
Re: Zeichnen auf Video?
Zitat:
|
Re: Zeichnen auf Video?
Zitat:
|
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 |
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. ![]() 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 09:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz