Hallo!
Ich möchte bestimmte fotos eines ordners zur weiteren bearbeitung auswählen.
Dafür brauche ich eine Übersicht über die Fotos mit Auswahlmöglichkeit, hab ich auch alles schon geschrieben und funktioniert, bis auf die Tatsache, dass ich nur maximal 5 Fotos anzeigen kann.
Bei 6 bekomme ich nen OutOfMemoryError.
Ich hab mich inzwischen hier und im halben internet durch ähnliche Themen durchgelesen...bringt mich nur leider nicht weiter.
Also... ich reiche den Dateinamen durch bis in das Panel auf das das foto gezeichnet wird.
und dann passiert folgendes:
mehr steht in der klasse nicht drin.
wie gesagt beim 6. foto kommt der error.
es muss doch irgendwie möglich sein mehr als 5 fotos in der vorschau zu haben. die thumbs sind im endeffekt maximal ca 100*100 px groß.
Ich hoffe es kann mir jemand weiterhelfen...
Gruß Jan
Ich möchte bestimmte fotos eines ordners zur weiteren bearbeitung auswählen.
Dafür brauche ich eine Übersicht über die Fotos mit Auswahlmöglichkeit, hab ich auch alles schon geschrieben und funktioniert, bis auf die Tatsache, dass ich nur maximal 5 Fotos anzeigen kann.
Bei 6 bekomme ich nen OutOfMemoryError.
Ich hab mich inzwischen hier und im halben internet durch ähnliche Themen durchgelesen...bringt mich nur leider nicht weiter.
Also... ich reiche den Dateinamen durch bis in das Panel auf das das foto gezeichnet wird.
und dann passiert folgendes:
Code:
public class FotoPanel extends JPanel {
private Image foto;
public FotoPanel(File datei) {
try {
foto = ImageIO.read(datei);
foto = foto.getScaledInstance(this.getWidth()-20,this.getHeight()-10,Image.SCALE_FAST);
}
catch(IOException ioe) {
this.setBackground(Color.WHITE);
}
}
public void paint(Graphics g) {
if(foto != null) {
g.drawImage(foto, 10, 10, foto.getWidth(this), foto.getHeight(this), this);
}
else
g.drawString("Datei kann nicht\n geladen werden", 0,0);
}
}
mehr steht in der klasse nicht drin.
wie gesagt beim 6. foto kommt der error.
es muss doch irgendwie möglich sein mehr als 5 fotos in der vorschau zu haben. die thumbs sind im endeffekt maximal ca 100*100 px groß.
Ich hoffe es kann mir jemand weiterhelfen...
Gruß Jan