Transparente Grafik über JMF Video zeichnen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo an alle,

habe die letzten zwei Tage das Internet und diverse Foren hin und her gewälzt um dieses Problem zu lösen, und komme jetzt einfach nicht weiter. Das Thema wurde auch hier schon das eine oder andere Mal besprochen. Ich konnte auch schon einige Sachen anwenden und einbauen - aber schlussendlich gehts trotzdem nicht :-/

Was ich will:
Ich habe ein Video, das ich vom Jave Media Framework erhalte zur Anzeige gebracht. Über das Video soll eine Kamerasteuerung (schwenke jetzt bitte nach links) - das heißt am besten Buttons darüber, die mit transparenten Grafiken ausgestattet sind. Reicht aber auch, wenn einfach nur die Pfeile (Dreiecke, keine Quadrate - deswegen unbedingt Transparent) auf ein Panel oder JPanel oder so gezeichnet werden - ich kann den Klickereignissen über die Koordinaten schon irgendwie die richtige Aktion zuweisen.

Was funktioniert schon:
  • Video läuft
    Transparente Grafik in Jpanel wird gezeichnet - ist aber weil es ne lightweight Componente ist natürlich hinter dem Video - klar
    Ein Panel / Button aus java.awt kann ich auch über das Video legen - eben nur keine Transparenz möglich - da die ja heavyweight sind - auch klar
    der Renderer vom JMF ist auf LIGHTWEIGHT_RENDERER umgestellt
    um die Überlappung zu bekommen wurde ein JLayeredPane genutzt

Code:

Code:
public class MyFirstJMFApp implements ControllerListener, KeyListener{

	private Player player;

	public MyApp(){

		player = null;

		try {
			Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, Boolean.TRUE);
			player = Manager.createPlayer(new MediaLocator("file:C://video.avi"));
			player.addControllerListener(this);
			player.realize();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public synchronized void controllerUpdate(ControllerEvent e) {

		if(e instanceof RealizeCompleteEvent && window == null){
			
			JFrame frame = new JFrame();
			
			JLayeredPane layeredPane = new JLayeredPane();

			Component video = player.getVisualComponent();
			video.setBounds(0, 0, 800, 600);
			
			HeavyControlPanel control = new HeavyControlPanel();
			control.setOpaque(false);
			control.setBounds(0, 0, 800, 600);
			
			layeredPane.add(video, new Integer(1));
			layeredPane.add(control, new Integer(10));
			
			frame.setBounds(0, 0, 801, 601);
			frame.add(layeredPane);
			frame.setVisible(true);
			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			
			player.start();
		}
	}
Code:
public class HeavyControlPanel extends JPanel{
	
	public HeavyControlPanel(){
	}
	
	public void paint(Graphics g){
		
		int[] x = {10,50,10};
		int[] y = {10,40,70};
		int n = 3;
		
		super.paint(g);
		Graphics2D g2d = (Graphics2D) g;
		g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
		g2d.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY);
		g2d.setColor(Color.red);
		g2d.fillPolygon(x,y,n);
	}

}

Aber prinzipiell sollte es ja funktionieren, auf ein Video etwas draufmalen zu können. Ich bin mir zwar sicher, dass ich alles hier getan habe, aber vielleicht hilft ja dieser thread aus dem sun-forum da sollte es wohl jemand geschafft haben. Vielleicht macht der es ja auch mit AWT - weil ich mir nicht vorstellen könnte, wie es anders gehen soll. Oder kann ich die Component, die ich mit getVisualComponent bekomme in irgendetwas umwandeln, wenn ich JMF auf LIGHTWEIGHT umgestellt habe?

forum.java.sun.com/thread.jspa?forumID=28&threadID=612055


Danke an Alle :)
 

BlackCraze

Mitglied
Hallo an alle, die es interessiert :)
habe das "Problem" behoben, was eigentlich keines war. Der Code sollte so funktionieren. Leider habe ich das kleine "try" in der API überlesen (JMF trys to create a ligtweight component ...) Oder so ähnlich. Also kann nicht für jedes Video zwangsläufig auch eine leichte Componente erzegt werden. Mit einem anderen Video hats dann geklappt.

MfG der Craze

(vielleicht kann ja ein Admin den Thread als GELÖST markieren? Ich kanns ja leider nicht)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K 3D-Grafik Transparente Textur AWT, Swing, JavaFX & SWT 3
Developer_X Die Transparente Color AWT, Swing, JavaFX & SWT 8
L Transparente Fenster AWT, Swing, JavaFX & SWT 2
P transparente bild in Java SWT AWT, Swing, JavaFX & SWT 5
H Transparente Splash-Screen AWT, Swing, JavaFX & SWT 5
H Swing und endlich Transparente Fenster! AWT, Swing, JavaFX & SWT 3
E Transparente Fenster AWT, Swing, JavaFX & SWT 3
G Bild mit transparente farbe für den IE6 AWT, Swing, JavaFX & SWT 5
B transparente Farbe AWT, Swing, JavaFX & SWT 3
K Transparente Menüs (rechts unten über Uhr) AWT, Swing, JavaFX & SWT 8
V Transparente Fenster AWT, Swing, JavaFX & SWT 5
S Wie verhalten sich transparente Grafiken? AWT, Swing, JavaFX & SWT 5
S Transparente AWT Komponenten? AWT, Swing, JavaFX & SWT 2
K transparente textareas , scrollpanels, etc AWT, Swing, JavaFX & SWT 4
K Transparente Farbe festlegen AWT, Swing, JavaFX & SWT 3
I Libraries für AWT für andere Grafik-Frameworks tauglich machen AWT, Swing, JavaFX & SWT 6
G 2D-Grafik Grafik in zwei verschiedenen Fenstern gleichzeitig zeichnen AWT, Swing, JavaFX & SWT 9
R Grafik per JButton laden und austauschen lassen AWT, Swing, JavaFX & SWT 14
M Umwandlung in den HSV-Farbraum lässt die Grafik pixelig werden AWT, Swing, JavaFX & SWT 8
S 2D-Grafik Winkelberechnungen auf 2D Grafik AWT, Swing, JavaFX & SWT 2
E Grafik karte erkennen AWT, Swing, JavaFX & SWT 3
S JavaFX Java Custom Node Grafik zurückgeben AWT, Swing, JavaFX & SWT 2
D Swing JCombobox Aktion löscht Grafik AWT, Swing, JavaFX & SWT 1
K Grafik in JFrame einpassen AWT, Swing, JavaFX & SWT 3
C Nach Aufruf von anderer Klasse streikt Grafik AWT, Swing, JavaFX & SWT 1
T AWT Grafik"Array" einzelne Elemente verschieben AWT, Swing, JavaFX & SWT 1
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
S Höhendaten in einer Grafik ausgeben AWT, Swing, JavaFX & SWT 2
S Grafik: Programm kommt nicht zur paint()-Methode AWT, Swing, JavaFX & SWT 6
S Grafik in einer Klassen einfügen/hinzufügen AWT, Swing, JavaFX & SWT 1
C 2D Grafik ein Bild soll permanent durchlaufen AWT, Swing, JavaFX & SWT 2
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
F AWT Grafik wird nicht richtig aktualisiert AWT, Swing, JavaFX & SWT 2
J JTabbedPane Grafik unterhalb der Tabs AWT, Swing, JavaFX & SWT 3
F Grafik hängt sich auf AWT, Swing, JavaFX & SWT 20
S LookAndFeel GUI-Grafik AWT, Swing, JavaFX & SWT 5
J Verschwommene Grafik AWT, Swing, JavaFX & SWT 4
C LayoutManager Grafik soll nicht im GridLayout Skalieren AWT, Swing, JavaFX & SWT 3
F Grafik mit Buttons versehen AWT, Swing, JavaFX & SWT 8
C Grafik Taschenrechner AWT, Swing, JavaFX & SWT 5
J Grafik (Kreis) schneller bewegen? AWT, Swing, JavaFX & SWT 6
Kenan89 Grafik und Text in JPanel anzeigen AWT, Swing, JavaFX & SWT 8
D Fenster mit Grafik überlappen AWT, Swing, JavaFX & SWT 3
Maxim6394 Rotation einer Grafik in swing AWT, Swing, JavaFX & SWT 13
D Swing Grafik in JPanel anzeigen. AWT, Swing, JavaFX & SWT 3
W Grafik von JFrame korrekt speichern AWT, Swing, JavaFX & SWT 7
S Grafik Fehler AWT, Swing, JavaFX & SWT 15
M Swing JLabel (mit einer Grafik) aktualisieren AWT, Swing, JavaFX & SWT 2
D 2D-Grafik Problem beim Drucken eines Grafik-Objekts AWT, Swing, JavaFX & SWT 2
Daniel_L Grafik erstellen, drin zeichnen und dann speichern AWT, Swing, JavaFX & SWT 2
D Grafik über JPanels hinweg verschieben AWT, Swing, JavaFX & SWT 2
C Grafik von main aus aufrufen AWT, Swing, JavaFX & SWT 13
O Swing Label(bzw. Grafik) verdekt von anderm Label AWT, Swing, JavaFX & SWT 2
T rekursive Grafik AWT, Swing, JavaFX & SWT 5
I 2D-Grafik Problem mit schreiben von Text auf eine Grafik AWT, Swing, JavaFX & SWT 7
F Swing Framework gesucht (Swing, Chart, "Scheduling" Grafik) AWT, Swing, JavaFX & SWT 2
S Pacman-Grafik AWT, Swing, JavaFX & SWT 23
N Eigener Grafik Editor mit fehlerhafter Anzeige AWT, Swing, JavaFX & SWT 4
lordcarlos Dynamische und interaktive grafik AWT, Swing, JavaFX & SWT 5
D Systemmodale Grafik AWT, Swing, JavaFX & SWT 10
J Geladene Grafik in ImageIcon auf Panel fest positionern. AWT, Swing, JavaFX & SWT 8
W Grafik aktualisieren AWT, Swing, JavaFX & SWT 5
S Swing Zugriff auf Polyline in Grafik AWT, Swing, JavaFX & SWT 4
A Swing Bei größe verändern des Fensters Grafik weg AWT, Swing, JavaFX & SWT 3
C gute Grafik-Bibliotheken gesucht AWT, Swing, JavaFX & SWT 6
D JFormattedTextfield um Grafik erweitern AWT, Swing, JavaFX & SWT 15
O Grafik wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
P JPanel mit Grafik von HDD über JTree AWT, Swing, JavaFX & SWT 10
S 2D-Grafik beeinflussen durch Scrollbalken AWT, Swing, JavaFX & SWT 2
A Grafik aus MIME-kodiertem Inhalt erzeugen AWT, Swing, JavaFX & SWT 2
T (WACOM) Grafik Tablet abfragen AWT, Swing, JavaFX & SWT 3
S Button mit Grafik versehen AWT, Swing, JavaFX & SWT 5
D Grafik bearbeiten AWT, Swing, JavaFX & SWT 11
M Ich habe Werte und Brauche Grafik! AWT, Swing, JavaFX & SWT 3
M Grafik flexibel an berechneten Koordinaten positionieren AWT, Swing, JavaFX & SWT 4
M dynamische Grafik in JFrame einbetten AWT, Swing, JavaFX & SWT 2
I Grafik in Text umwandeln AWT, Swing, JavaFX & SWT 11
G Grafik auf mehrere Methoden/Klassen zerlegen AWT, Swing, JavaFX & SWT 2
G Grafik in Button einbinden AWT, Swing, JavaFX & SWT 3
M Grafik in JFrame in Kombination mit Steuerelementen AWT, Swing, JavaFX & SWT 2
T grafik in jpanel wird nicht neugezeichnet AWT, Swing, JavaFX & SWT 7
F Zellen über eine Grafik legen AWT, Swing, JavaFX & SWT 7
S Grafik Farbwert verändern? AWT, Swing, JavaFX & SWT 8
D Farbe einer Grafik über den Cursor abfragen AWT, Swing, JavaFX & SWT 6
G Keine Anzeige von Grafik bei externem paintComponent-Aufruf AWT, Swing, JavaFX & SWT 2
S Popup auf Grafik AWT, Swing, JavaFX & SWT 18
J Grafik "sichtbar" verschieben AWT, Swing, JavaFX & SWT 2
G Grafik auf JComponent ohne Überschreiben von Paint-Methoden AWT, Swing, JavaFX & SWT 4
G Grafik erzeugen: eine Art Zustandsgraph eines Automaten AWT, Swing, JavaFX & SWT 7
P grafik in JScrollPanel AWT, Swing, JavaFX & SWT 5
D AppletCode als JAR aus JSP benutzen und als Grafik speichern AWT, Swing, JavaFX & SWT 2
S Update von Grafik auf JPanel AWT, Swing, JavaFX & SWT 2
S Auf einem JTabbedPane eine Grafik zeichnen AWT, Swing, JavaFX & SWT 11
W Grafik in JLabel aktualisieren AWT, Swing, JavaFX & SWT 4
S Tooltip mit Grafik AWT, Swing, JavaFX & SWT 2
D Visualisierung einer Selektion in einer Grafik. AWT, Swing, JavaFX & SWT 7
P Vektor-Grafik im XML-Format speichern AWT, Swing, JavaFX & SWT 39
P Grafik auf Button AWT, Swing, JavaFX & SWT 3
E Einträge der JComboBox werden durch Grafik verdeckt AWT, Swing, JavaFX & SWT 11
L Komponente und Grafik gleichzeitig auf JPanel zeichnen AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben