Hallo,
ich habe eine Bildsequenz gegeben, die ich über ein Applet erst einmal ausgeben möchte. Siehe Code.
Mein Problem ist, das die Abfolge nicht so wiedergegeben wird, wie das im Bildmaterial aufgezeichnet wurden ist. D.h. es gibt Sprünge in der Sequenz. Meine Vermutung ist das es an der Pufferung bzw. Ausgabe liegt. Wie kann ich das umgehen. Man beachte das die Sequenzfolge relativ groß ist und einiges an Speicher beansprucht.
File-Upload.net - err.FLV
Der Code ist ein biss. zusammengefrickelt aus einer anderen Lösung.
ich habe eine Bildsequenz gegeben, die ich über ein Applet erst einmal ausgeben möchte. Siehe Code.
Mein Problem ist, das die Abfolge nicht so wiedergegeben wird, wie das im Bildmaterial aufgezeichnet wurden ist. D.h. es gibt Sprünge in der Sequenz. Meine Vermutung ist das es an der Pufferung bzw. Ausgabe liegt. Wie kann ich das umgehen. Man beachte das die Sequenzfolge relativ groß ist und einiges an Speicher beansprucht.
File-Upload.net - err.FLV
Java:
import java.applet.Applet;
import java.awt.*;
public class firstApplet extends Applet implements Runnable {
int current = 0;
int size=400;
public void update(Graphics g) {
// Don't repaint background, it only slow applet down
paint(g);
}
public void paint (Graphics g) {
String strNumber;
//synchronized(this) {
strNumber = Integer.toString(++current);
while(strNumber.length() != 4)
strNumber= new String('0'+strNumber);
g.drawImage(getImage(getDocumentBase(),"m_hain_005_b4150_1_8gl_getr_3rast_"+strNumber+".JPG"), 0, 0, this);
if (current == size)
current=0;
//}
}
public void run() {
try {
for (;;) {
// Repaint the images
repaint();
Thread.sleep(50);
}
} catch(InterruptedException e) {}
}
}
Der Code ist ein biss. zusammengefrickelt aus einer anderen Lösung.
Zuletzt bearbeitet: