Bester Leser,
Ich stecke auf einem meiner Konzepte fest. Ich mache ein Programm, mit dem sich die Kinder im Klassenzimmer messen können. Dies ist, was das Programm beinhaltet; - 1 Webcam (wird nur für eine einfache Webcam verwendet.) - 2 Phidgets (nichts dagegen.)
Also, das war mein Plan. Ich zeichne ein Rechteck auf der Webcamansicht und lasse es sich ständig neu streichen. Wenn die Neuzeichnung von einem der Phidgets gestoppt wird, wird der Wert des Rechtecks in Zentimetern oder Metern zurückgegeben.
Ich habe bereits den Code des Rechtecks geschrieben, das sich neu streicht und das war mein Ergebnis:
(Es ist ein rundes Rechteck, die Linien sind in diesem Bild irgendwie schwer zu sehen, tut mir leid.)
Wie Sie sehen können, ist der Hintergrund jetzt einfach schwarz. Ich möchte den Hintergrund dieses JFrame als Webcam - Ansicht (wenn möglich) festlegen und dann den Rechteck über der Webcam-Ansicht anstelle des schwarzen Hintergrunds.
Ich habe bereits jmf, fmj und so weiter untersucht, bekomme aber Fehler, auch nachdem ich meinen Webcam-Pfad überprüft und die benötigten jar-Bibliotheken hinzugefügt habe. Also ich möchte andere Optionen ausprobieren.
Also; - Ich möchte einfach meine Webcam öffnen, sie als Hintergrund verwenden (ja Live-Stream, wenn möglich in irgendeiner Weise). Und dann zeichne dieses Rechteck darüber. Ich frage mich also, ob dies möglich ist oder ob es andere Möglichkeiten gibt, dies zu erreichen.
Ich hoffe, Sie verstehen meine Situation und fragen Sie, ob etwas unklar ist.
BEARBEITEN: Ich habe meine Kamera jetzt durch Java öffnen lassen. Die laufende Kamera ist vom Typ "Process". Hier habe ich den Code für meine Kamera geöffnet: Ссылка Ich habe mich ein wenig angepasst, damit es meine Kamera öffnet. Aber jetzt frage ich mich; ist es möglich, einen Prozess als Hintergrund eines JFrames zu setzen? Oder kann ich den Prozess irgendwie zu einem JPanel hinzufügen und dann zu einem JFrame hinzufügen? Ich habe mehrere Dinge ohne Erfolg ausprobiert.
Mein Programm wie es jetzt ist, wenn ich es starte, öffnet den Messrahmen und die Kameraansicht einzeln. Aber das Ziel ist es, sie zu verschmelzen und das überstreichende Rechteck über die Kamera zu malen.
Hilfe sehr geschätzt!
Ich denke nicht, dass es darum geht, einen Webcam-Stream als Hintergrund für Ihre Schnittstelle festzulegen. Wahrscheinlicher ist, dass Sie eine Media Player-Komponente erstellen, sie zu Ihrer GUI hinzufügen und dann die Rechtecke über diese Komponente legen müssen.
Wie Sie wahrscheinlich schon von der Suche nach Java-Webcam-Lösungen in Stack Overflow wissen, ist es nicht einfach, aber hoffentlich JMF Specs and API Guide hilft Ihnen dabei. Der API-Leitfaden ist eine PDF und enthält Abschnitte zum Empfangen von Medienströmen sowie Beispielcode.
Tags und Links java swing camera background jframe