aktuelles Bild laden

thomy800

Erfahrenes Mitglied
Hi

ich habe folgendes Problem:

Ich lade erst ein Bild in Java. dann ändere ich das Bild. Der Pfad und Name bleiben gleich. Dann soll das Java-Programm das Bild wieder laden. Macht es auch, allerdings das alte, was eigentlich gar nicht mehr existieren dürfte. Ändere ich den Pfad oder Namen des Bildes wird das aktuelle geladen, genauso wie wenn ich den PC neustarte.
Woran kann das liegen? Was muss ich anders machen?

ich lade es so: Image img= Toolkit.getDefaultToolkit().getImage(fileName);

MfG thomy
 
insgesamt siehts so aus:

Code:
Image im;
public BufferedImage loadImage(String fileName) {
        if (fileName==null) return null;
        Frame f=new Frame();
        im= Toolkit.getDefaultToolkit().getImage(fileName);
        
        MediaTracker mt = new MediaTracker(f);
        mt.addImage(im, 1);
        try {mt.waitForAll();} catch (Exception e) {System.out.println("Exception while loading.");}
 
        if (im.getWidth(f) == -1) {
            System.out.println("Bild nicht gefunden!");return null;
        }
        BufferedImage b=  new BufferedImage((int) im.getWidth(f),(int) im.getHeight(f),BufferedImage.TYPE_INT_RGB );
        synchronized (b) {
          Graphics g=b.getGraphics();
          if (im==null) System.out.println("im=null");
          g.drawImage(im, 0, 0, null);
         }
        return b;
    }

(ist vielleicht nicht die beste Variante ein BufferedImage zu erstellen, funktionier aber, abgesehen von dem Problem^^ )
 
Zuletzt bearbeitet:
Zurück