Bilder abspielen mit Übergängen

Status
Nicht offen für weitere Antworten.

mathon

Bekanntes Mitglied
Hallo,

Ich habe eine ArrayList mit Images unt mit einem Thread werden die einzelnen Bilder angezeigt. Jetzt möchte ich aber noch einbauen, dass es spezielle Übergänge zwischen dem einen und dem nächsten Bild gibt. Also dass das Bild nach innen verschwindet und dahinter das nächste Bild erscheint. Ich muss da ja anscheinend weitere Threads verwenden. Hat jemand ein paar Tipps, wie ich da vorgehen könnte?

danke im voraus

lg matti
 

Jockel

Top Contributor
Nach innen verschwindet? Meinst du damit, dass das eine Bilder immer kleiner wird und dahinter schon das nächste angezeigt wird? Dann einfach das vordere Bild runterskalieren. Musst halt nur auf die Reihenfolge achten, in welcher die Bilder gemalt werden, dann brauchst du auch keinen weiteren Threads.

Wenn du mit verschwinden ein Überblenden meinst, dann suche mal nach 'crossfade, fade-out', o.ä.
 

mathon

Bekanntes Mitglied
Ja ich meine das das gerade aktuelle Bild immer kleiner wird bis es verschwunden ist. Gibts dafür Code-Samples? - denn wie gesagt verwende ich einen Thread bereits der die Bilder nach der Reihe anzeigt wobei ich das Intervall wielange ein Bild zu sehen ist selber einstellen kann. Denn ich müsste ja dann schauen, dass das Bild schnell verschwunden ist, dass nicht gleich das nächste Bild wieder angezeigt wird.... :bahnhof:

lg matti
 

mathon

Bekanntes Mitglied
Hallo,

ja das ist klar, das habe ich bereits umgesetzt, aber es geht mir jetzt speziell um die Bildübergänge, wie ich das mit den Threads genau definieren soll, damit das aktuelle Bild nach innen verschwindet und das nächste gezeigt wird und dass es keinen Konflikt mit dem Thread gibt, der die einzelnen Bilder durchläuft...?
 

Jockel

Top Contributor
Nochmal:
- Zweites Bild zeichnen
- Erstes Bild darüber zeichnen
- Erstes Bild runterskalieren
- [ggf. überprüfen, ob das erste Bild bereits genügende runterskaliert wurde, falls ja, wird das zweite Bild das erste, und das dritte das zweite, etc.]
- von vorne anfangen

Da brauchst du nur einen Thread für.
 

mathon

Bekanntes Mitglied
Hallo,

okay super danke, hab das ganze jetzt mal so implementiert, dass das nächste Bild immer von rechts hereingeschoben wird.

Code:
public class ImagePane extends JPanel implements Runnable
{
	public void paintComponent( Graphics g )
	{
		super.paintComponent( g ); // should always call this method
		
		if( theOldImage != null )
		{
			g.drawImage( theOldImage, 0, 0, width, height, null );
		}
		if( theNewImage != null )
		{
			g.drawImage( theNewImage, x, y, w, h, null );
		}
	}
	
	private Image theOldImage;
	private Image theNewImage;
	
	private int x = 0;
	private int y = 0;
	private int w = 0;
	private int h = 0;
	private int width = 0;
	private int height = 0;
	
	// Need this method in order to load an image for display
	public void setImage( Image i )
	{
		theOldImage = theNewImage; 
		theNewImage = i;
	}

	public void changeImage()
	{
		Thread t = new Thread( this );
		t.start();
	}
	
	public void run()
	{
	   Dimension d = this.getSize();
		width = d.width;
		height = d.height;
		
		x = width;
		y = 0;
		w = width;
		h = height;
				
		do
		{
			x = x - 1;
			this.repaint();
			//Thread.yield();
		} while( x > 0 );
	}
	
}
In dem Panel wird das Bild angezeigt. Das Problem ist jetzt das x = x-1; das ist leider immer noch zu schnell, dass man fast nicht sieht, dass das Bild von rechts reingeschoben wird. Kann man das noch irgendwie verlangsamen? - denn weniger als 1 kann ich ja nicht nehmen weil ich bei drawImage für x ja ein int brauche...? :bahnhof:

danke im voraus

lg matti
 

Leroy42

Top Contributor
Dann bau in deiner run()-Methode doch einfach eine Thread.sleep(int millisekunden) ein.

Bischen rumprobieren um einen passenden Wert zu finden.
 

mathon

Bekanntes Mitglied
Hab ich auch schon probiert, aber wenn ich Thread.sleep(1) setze, ist es wieder zu langsam, und 1 ist ja das wenigste was man bei einem sleep setzen kann oder?
 

Jockel

Top Contributor
Hm, als Workaround vielleicht bei jedem Schleifendurchgang eine Variable hochzählen und dann etwas wie
Code:
		if (variable % 2 == 0)
		{
			// Bild verkleinern
		} else {
         // nur anzeigen, nicht verkleinern
  }
Je höher du den Wert setzt, desto langsamer wird das Bild verkleinert.
[edit] CodeTags
 

mathon

Bekanntes Mitglied
okay super danke. Eine Frage habe ich noch: Ich möchte noch die Möglichkeit bieten, dass wenn die Slideshow gestartet wird, das auch ein .wav oder mp3 File gestartet wird und das solange durchläuft bis die Slideshow gestoppt oder zu ende ist.

Gibts dafür ne einfache Möglichkeit?

lg matti
 

mathon

Bekanntes Mitglied
Hi,

das ist klar, aber ich habe bis jetzt für das Abspielen nur diese Möglichkeit gefunden:

Code:
File f = new File( "uups.wav" );
AudioClip sound = Applet.newAudioClip( f.toURL() );
sound.play();
Thread.sleep( 100000 );

Das problem ist, dass die wav-files sehr groß sind und das auch lange dauert bis das file geladen ist und zu spielen beginnt, gibts da noch eine andere Möglichkeit?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
8u3631984 Bilder in Datenbank speichern - sinnvoll Allgemeine Java-Themen 5
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
B Java Mail: Unterscheidung bei Attachments und eingefügte Bilder in Email Allgemeine Java-Themen 18
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
J Bilder lassen sich nicht importieren Allgemeine Java-Themen 3
S Bilder/Grafiken (zb: ".jpg") gestaucht zu Anzeige bringen Allgemeine Java-Themen 4
C Position von Pixeln in Bilder auslesen Allgemeine Java-Themen 2
The Pi NetBeans Bilder in Jar Datei werden nicht angezeigt Allgemeine Java-Themen 7
L Bilder innerhalb der JAR Datei Allgemeine Java-Themen 2
A 2 Bilder übereinander legen Allgemeine Java-Themen 5
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
P Datentypen Bilder werden in ausführbarer JAR nicht angezeigt Allgemeine Java-Themen 6
OnDemand Bilder herunterladen Allgemeine Java-Themen 11
Tacofan Bilder in Resource speichern Allgemeine Java-Themen 6
V Input/Output Gif Bilder Animiert aus einer Jar laden Allgemeine Java-Themen 4
F Bilder aus Subpackage entnehmen Allgemeine Java-Themen 2
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
A JTable Bilder Allgemeine Java-Themen 1
P OpenCV mit Java - Bilder in Graustufenbilder umwandeln Allgemeine Java-Themen 2
M Barcode und Bilder in PCL einbinden Allgemeine Java-Themen 0
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
A Bilder vergleichen auf gleichheit oder ähnlichkeit Allgemeine Java-Themen 8
F Java Api Bilder speichern Allgemeine Java-Themen 3
J Bilder in Eclipse überlappen Allgemeine Java-Themen 4
M Bilder aus Excel auslesen Allgemeine Java-Themen 6
S Bilder Zippen Allgemeine Java-Themen 3
Z Bilder aus JAR laden Allgemeine Java-Themen 2
R Exec. Jar läd Bilder nicht! Allgemeine Java-Themen 5
D auf Bilder im Jar-Archiv zugreifen Allgemeine Java-Themen 11
P JAVA Bilder/Videos in Form von Files vergleichen Allgemeine Java-Themen 7
M Input/Output Mehrere Bilder aus Resourcen auslesen Allgemeine Java-Themen 8
K Eclipse Export - Bilder finden Allgemeine Java-Themen 7
K Bilder zerschneiden, stichwort: SLICE Allgemeine Java-Themen 3
M Eclipse Stackoverflow beim Einlesen von großen Bilder in kd Baum Allgemeine Java-Themen 15
M keine Bilder in .jar-Datei (java) Allgemeine Java-Themen 23
D Bilder in JFrame anzeigen Allgemeine Java-Themen 5
K Inputstream -> Bilder Allgemeine Java-Themen 23
JAVAnnik Bilder in JLabel Array einfügen Allgemeine Java-Themen 2
A Problem mit Bilder laden mit sum.kern Allgemeine Java-Themen 9
C Bilder speichern Allgemeine Java-Themen 12
Z 2D-Grafik Webcam-Bilder analysieren und manipulieren Allgemeine Java-Themen 8
D Bilder extrahieren aus EPS - Problem mit ASCII85 Allgemeine Java-Themen 2
D Bilder aus externer .jar laden Allgemeine Java-Themen 3
S Swing mit JEditorPane per HTML auf Bilder in JAR zugreifen. Allgemeine Java-Themen 3
F Kleingerechnete Bilder extrem dunkel Allgemeine Java-Themen 2
SuperSeppel13 Bilder auf Anfrage laden - Threading Allgemeine Java-Themen 3
C Bilder rotieren, Denkfehler in der Berechnung? Allgemeine Java-Themen 2
S Mittels eines Applets Bilder generieren die in einer Webseite angezeigt werden..? Allgemeine Java-Themen 8
C Bilder verkleinern und zusammenführen Allgemeine Java-Themen 5
hdi Bilder JAR-kompatibel machen Allgemeine Java-Themen 7
K Transparente Bilder in Bild positionieren und speichern. Allgemeine Java-Themen 5
S Viele Bilder -> Speicher ausgelastet? / (De-)serialisierung geht nicht mehr richtig Allgemeine Java-Themen 8
A Beim Kopieren werden Bilder verfälscht Allgemeine Java-Themen 3
O Große Anzahl Bilder laden Allgemeine Java-Themen 7
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
S Bilder aus jarDateien laden Allgemeine Java-Themen 13
R Bilder von flickr runterladen? Allgemeine Java-Themen 3
Fadi Lade Bilder aus einem Jar File Allgemeine Java-Themen 6
D Bilder einer Webseite herunterladen Allgemeine Java-Themen 2
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
C Alle Bilder eines binären Arrays ausgeben Allgemeine Java-Themen 3
G Bilder einer Webcam im JFrame anzeigen Allgemeine Java-Themen 5
T Webseiten durchsuchen und Bilder downloaden Allgemeine Java-Themen 4
C Bilder automatisch bearbeiten/manipulieren Allgemeine Java-Themen 2
G Peformance Bilder laden? Allgemeine Java-Themen 3
G Bilder in javadoc einbinden Allgemeine Java-Themen 5
H Bilder werden nicht angezeigt Allgemeine Java-Themen 7
G Bilder skalieren Allgemeine Java-Themen 2
K Bilder mit Java in MS Word einfügen Allgemeine Java-Themen 2
G Bilder werden in .Jar nicht angezeigt! Allgemeine Java-Themen 2
B zwei Bilder miteinander vergleichen Allgemeine Java-Themen 25
N Bilder in DB oder im Filesystem speichern Allgemeine Java-Themen 3
K bilder laden im voraus Allgemeine Java-Themen 7
Chris_1980 Bilder u. Objekte in JarArchiv speichern Allgemeine Java-Themen 2
S Buttons über Bilder? Allgemeine Java-Themen 18
F Mehrere Bilder zu einem Großen zusammenkleben Allgemeine Java-Themen 3
N Auf Bilder / Dateien innerhalb eines jar-Archives zugreifen Allgemeine Java-Themen 2
H Bilder richtig speichern und laden Allgemeine Java-Themen 4
F Bilder als "Thumbnails" laden - Performance Allgemeine Java-Themen 6
TheJavaKid Bilder in die Registries Allgemeine Java-Themen 7
byte Fehlerhafte Bilder reparieren? Allgemeine Java-Themen 11
G bilder in jar Allgemeine Java-Themen 6
T Bilder schnell in BufferedImage laden Allgemeine Java-Themen 4
T Bilder bearbeiten unglaublich langsam Allgemeine Java-Themen 9
G Bilder für Buttons in JarFile Allgemeine Java-Themen 5
Linad Bilder auf Gleichheit prüfen Allgemeine Java-Themen 6
G Bilder zeichnen und Zoom Funktion Allgemeine Java-Themen 2
G Bilder in JAR-File finden Allgemeine Java-Themen 5
E Warum werden Bilder nicht angezeigt? Allgemeine Java-Themen 3
M GIF-Bilder in JAR-Files Allgemeine Java-Themen 5
M Bilder-Ordner kann im JAR-File nicht gefunden werden Allgemeine Java-Themen 15
M Bilder in ein Array? Allgemeine Java-Themen 3
P Bilder aus Jar Allgemeine Java-Themen 2
D Bilder einlesen, bearbeiten und wieder in Datei schreiben Allgemeine Java-Themen 3
J Problem mit .jar Archiv und Bilder Allgemeine Java-Themen 6
bummerland bilder im jar-archiv? Allgemeine Java-Themen 2
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
J Zwei Wavdateien gleichzeitig mit SourceDataLine abspielen Allgemeine Java-Themen 0

Ähnliche Java Themen

Neue Themen


Oben