[Positiv Erledigt] Ordner mit Bildern auslesen und diese speichern

Status
Nicht offen für weitere Antworten.

palme

Mitglied
Hallo ihr leidenschaftlichen Java Programmierer,
ich bin relativ neu auf dem gebiet und habe, denke ich, eine einfache frage. ich habe mir einen button erstellt, der ein bild öffnen und dies auch anzeigen kann. nun möchte ich allerdings einen weiteren button haben der mir aus einem ordner alle bilder in einem container (array, vector oder ähnliches) speichert, damit ich später auf diese zugreifen kann. kann mir jemand von euch weiterhelfen? vielen lieben dank...

//edit: ist das eigentlich zuviel, wenn ich 100 bilder (oder mehr) in so einem array speicher?? eigentlich schon, oder?? :rtfm: ich will diese bilder alle verkleinern und auf ihren farbinhalt hin untersuchen... vllt. kann man das ja auch einzelnd für jedes bild machen.
 
Zuletzt bearbeitet:

diggaa1984

Top Contributor
nuja, du könntest zwecks auslesen erstmal alle Dateien nach Endungen filtern und die interessanten Dateien einfach in ner Liste (List<File>) ablegen. Dann hast erstmal alle Dateinamen vorrätig zur weiteren Verarbeitung.

Danach würde ich 1 Bild-Objekt erzeugen und immer wieder die neue Datei reinladen, das spart zumindest Speicher, wenn du damit rechnest >100 Bilder zu bearbeiten.
Sprich Bild laden, bearbeiten, irgendwie analysieren, Daten speichern .. nächstes Bild.

Java:
for (File f: pictureList) {
 //f laden, analysieren ...
}
 

palme

Mitglied
ja klingt nach einem plan, aber wie genau kann ich denn auf ein ein ordner zugreifen?? ich meine ich will am ende nur auf einen button drücken und dann laden sich von mir aus nacheinander die dateien und werden dann analysiert. ich weiß nur nicht wie ich die bilder in einem ordner erreiche...

//edit: ich werde hier raus nicht schlau, deshabl frage ich... ich weiß nicht was das "path" sein soll, bzw. woher ich diesen pfad bekomme.
Creating and Reading Directories (The Java™ Tutorials > Essential Classes > Basic I/O)
 

diggaa1984

Top Contributor
mit nem JFileChooser hast schon mal den idealen Auswahldialog zur Wahl einer Datei oder eines Ordners (sogar mit DateiFilter) .. sofern du eine GUI verwendest ^^ .. ganz vergessen. Des weiteren verfügt die Klasse File über einen Test ob das File ein Ordner oder eine Datei ist. Damit kannst zur Not auch rekursiv alle Datein ermitteln.

File-API
 

palme

Mitglied
mmh habs immernoch nicht hinbekommen...
JFileChooser (Java 2 Platform SE v1.4.2)

und das hier hab ich bereits:
Java:
        JButton folder = new JButton("Ordner auswählen");
        folder.addActionListener(new ActionListener() {
        	public void actionPerformed(ActionEvent e) {
        		JFileChooser chooser = new JFileChooser(); 
        	    chooser.setCurrentDirectory(new File("."));
        	    chooser.setDialogTitle("Please choose a Directory");
        	    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        	    //
        	    // disable the "All files" option.
        	    //
        	    chooser.setAcceptAllFileFilterUsed(false);
        	    //    
        	    if (chooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { 
        	      System.out.println("getCurrentDirectory(): " 
        	         +  chooser.getCurrentDirectory());
        	      System.out.println("getSelectedFile() : " 
        	         +  chooser.getSelectedFile());
        	    }
        	    else {
        	      System.out.println("No Selection ");
        	    }
        	}        	
        });

dann bekomme ich allerdings folgenden fehler:
The method showOpenDialog(Component) in the type JFileChooser is not applicable for the arguments (new ActionListener(){})
 

Wildcard

Top Contributor
Java:
(chooser.showOpenDialog(this)
this ist in diesem Context ein ActionListener (genau das sagt auch die Fehlermeldung).
Mach stattdessen
Java:
(chooser.showOpenDialog(NameOfTheClassAroundTheActionListener.this)
 

palme

Mitglied
ok habe jetzt folgendes implementiert:
Java:
JFileChooser chooser = new JFileChooser(); 
    	    chooser.setCurrentDirectory(new File("."));
    	    FileNameExtensionFilter extFilter = new FileNameExtensionFilter("Folder", "jpg","png","gif");
            chooser.setFileFilter(extFilter);
    	    chooser.setDialogTitle("Please choose a Directory");
    	    chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    	    //
    	    // disable the "All files" option.
    	    //
    	    chooser.setAcceptAllFileFilterUsed(false);
    	    //    
    	    if (chooser.showOpenDialog(chooser) == JFileChooser.APPROVE_OPTION) { 
    	      System.out.println("getCurrentDirectory(): " 
    	         +  chooser.getCurrentDirectory());
    	      System.out.println("getSelectedFile() : " 
    	         +  chooser.getSelectedFile());
    	      
    	      File f = new File( ""+chooser.getSelectedFile() );
    	      
    	      imageFilter filter = new imageFilter(new String[] {"jpg","png","gif"});
    	      String[] myArray = f.list(filter);
    	      
     	      //liesste alle Bilder ein und speichert diese als Thumbnail
    	      ImagePartManager.getInstance().loadImageParts(myArray, ""+chooser.getSelectedFile());
jetzt wäre es sozusagen ein i-tüpfelchen, wenn man die dateien, die in diesem ordner stecken auch angezeigt bekommt. würde das gehen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Dezimale Konstanten sind immer positiv oder null - was heisst das den genau? Java Basics - Anfänger-Themen 2
R [Erledigt]Fehler beim löschen von einzelnen Buchstaben aus StringBuilder Java Basics - Anfänger-Themen 1
F [Erledigt] ByteBuffer Java Basics - Anfänger-Themen 2
T [Erledigt] Methode aus anderer Klasse aufrufen Java Basics - Anfänger-Themen 0
H [erledigt] Variable initialisiert, aber nicht verfügbar (Schleife) Java Basics - Anfänger-Themen 3
S Problem erledigt! Java Basics - Anfänger-Themen 0
D Datentypen Clipboard Paste per # Erledigt Java Basics - Anfänger-Themen 2
B [Erledigt] Fehlverhalten mit File, FileInput/OutputStream und FileChannel Java Basics - Anfänger-Themen 4
J [Erledigt] Applet Programmierung Java Basics - Anfänger-Themen 4
Tandibur [erledigt] jsp überträgt nicht alle Parameter an Servlet Java Basics - Anfänger-Themen 2
E [Erledigt] Schöner Code zur Reduktion von unzähligen Getter-Methoden Java Basics - Anfänger-Themen 2
Strahlungsleck [Erledigt]Ergebnisse des Ausgelesenen Verzweichnis verwerten/benutzen Java Basics - Anfänger-Themen 9
B String vom Server nach Position... (erledigt) Java Basics - Anfänger-Themen 6
H [erledigt] Observable/Observer Beobachter entfernen Java Basics - Anfänger-Themen 2
M Vererbung [Erledigt] Java Basics - Anfänger-Themen 11
M Formulare ausfüllen / Links aktivieren [erledigt] Java Basics - Anfänger-Themen 3
H Warum bekomme ich einenen noclassdeffounderror ? [erledigt] Java Basics - Anfänger-Themen 7
M Wo den Ordner javafx-sdk-21.0.2 unter Linux ablegen? Java Basics - Anfänger-Themen 5
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
E Javamail Gesendet ordner Java Basics - Anfänger-Themen 1
E Outlook ordner auslesen Java Basics - Anfänger-Themen 4
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
T src Ordner ausführen Java Basics - Anfänger-Themen 9
M Pfadprobleme - Zugriff auf einen Ordner im Workspace Java Basics - Anfänger-Themen 17
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
L Files verschieben in einen Ordner Java Basics - Anfänger-Themen 87
Henri Mehrere Ordner umbenennen Java Basics - Anfänger-Themen 11
J Eclipse Einrichten : Umzug in anderen Ordner Java Basics - Anfänger-Themen 2
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
F Ordner auf alle Unterdatein abfragen Java Basics - Anfänger-Themen 3
F Zeile in Ordner Java Basics - Anfänger-Themen 4
J variablePathPart ändern nach dem Ordner abgearbeitet worden ist Java Basics - Anfänger-Themen 1
das_leon Auf Ordner zugreifen (Vollzugriff) Java Basics - Anfänger-Themen 2
MR._FIRE_Flower Ordner im Explorer öffnen lassen Java Basics - Anfänger-Themen 2
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
L Ordner Zippen Java Basics - Anfänger-Themen 2
L Ordner zusammenlegen Java Basics - Anfänger-Themen 3
J Java Ordner Erstellung nicht möglich. Java Basics - Anfänger-Themen 3
G Input/Output Aus txt-Datei lesen, aus Ordner Java Basics - Anfänger-Themen 1
M Ordner mit Inhalt löschen Java Basics - Anfänger-Themen 7
M Erste Schritte Ordner im selber Verzeichnis wählen Java Basics - Anfänger-Themen 1
D Input/Output Ordner aus .Jar in das Verzeichnis der .Jar kopieren Java Basics - Anfänger-Themen 1
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
agent47 Input/Output Ordner/Datei Rekutrsiv erstellen und Java Basics - Anfänger-Themen 8
S Prüfen ob bestimmter Ordner geöffnet ist (Windows XP) Java Basics - Anfänger-Themen 5
D Ordner der Ausgeführten Datei erhalten Java Basics - Anfänger-Themen 4
P newbie- Frage zu Ordner-Projektstruktur Java Basics - Anfänger-Themen 3
L Herunterladbares Java Programm in bestimmten Ordner speicher Java Basics - Anfänger-Themen 3
M Input/Output Ordner erstelen? Java Basics - Anfänger-Themen 12
A Ordner zippen Java Basics - Anfänger-Themen 10
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
J Ordner unter Windows Verstecken Java Basics - Anfänger-Themen 2
D Ordner auf Desktop erstellen(Pc unabhängig) Java Basics - Anfänger-Themen 3
M Neuen Ordner im Überverzeichnis erstellen, und dadrin arbeiten Java Basics - Anfänger-Themen 4
I Ordner schnell durchlesen Java Basics - Anfänger-Themen 11
I ZIP Archive erstellen - ich möchte aber nur den jeweiligen Ordner zippen, bekomme ganzen Pfad Java Basics - Anfänger-Themen 1
I Datei schreiben, im Klassen-Ordner Java Basics - Anfänger-Themen 15
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
V bin und src Ordner Java Basics - Anfänger-Themen 3
M JFS- Ordner von faces-config.xml Java Basics - Anfänger-Themen 2
M JFileChooser Ordner auswählen Java Basics - Anfänger-Themen 5
C src-Ordner in jar-Datei (Eclipse) Java Basics - Anfänger-Themen 4
S Datei ausführen, verschiedene Ordner Java Basics - Anfänger-Themen 2
B Ordner leeren/löschen Java Basics - Anfänger-Themen 5
M Java-Datei in Ordner Kopieren Java Basics - Anfänger-Themen 12
X Wieso mehrere JRE ordner? Java Basics - Anfänger-Themen 8
N Kein Zugriff auf Ordner -> NullPointerException Java Basics - Anfänger-Themen 2
I Dateien in Ordner und Unterordner durchsuchen Java Basics - Anfänger-Themen 18
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
D Compiler-Fehler Klasse wird im selben Ordner nicht gefunden Java Basics - Anfänger-Themen 5
J Markierte Items in einer JLIST in einen Ordner verschieben Java Basics - Anfänger-Themen 2
S Bearbeiting von xml-Datei in src-Ordner möglich?i Java Basics - Anfänger-Themen 5
B res-Ordner für Text- und Bilddateien Java Basics - Anfänger-Themen 23
B Ordner in jar dateien einfügen Java Basics - Anfänger-Themen 4
M Java Eclipse IDE erstellt keinen Bin Ordner. Java Basics - Anfänger-Themen 10
F Kopieren von Ordner sammt inhalt Java Basics - Anfänger-Themen 5
V Ressourcen aus Ordner nutzen Java Basics - Anfänger-Themen 5
W Ordner "auslesen" Java Basics - Anfänger-Themen 18
R Aus jar Ordner lesen Java Basics - Anfänger-Themen 27
F Auf Ordner im selben Verzeichniss zugreifen Java Basics - Anfänger-Themen 3
K Input/Output Verschiedene Ordner für Java u.v.m. Projekte Java Basics - Anfänger-Themen 3
P Problem :Java-Dateien in einem Ordner ablegen Java Basics - Anfänger-Themen 10
S Ordner / Package Struktur bei größerem Projekt? Java Basics - Anfänger-Themen 8
O Erste Schritte Runnable Jar <- Ordner Fehlen Java Basics - Anfänger-Themen 6
D höchster ordner in zip datei Java Basics - Anfänger-Themen 14
J Ordner und Unterordner nach Dateien durchsuchen Java Basics - Anfänger-Themen 7
M Dateipfad: einen Ordner "hoch" Java Basics - Anfänger-Themen 11
M Input/Output Namen der Files aus einem Ordner MIT bestimmten Encoding auslesen? Java Basics - Anfänger-Themen 3
L Größe von Ordner wiedergeben Java Basics - Anfänger-Themen 4
M Applet soll Bilder aus Ordner lesen Java Basics - Anfänger-Themen 9
V .cab Dateien im Win Profil Ordner? Java Basics - Anfänger-Themen 5
eLogic Ordner kopieren/schreiben Java Basics - Anfänger-Themen 2
D Ordner in Eclipse Importieren Java Basics - Anfänger-Themen 6
F Ordner in JAR scannen Java Basics - Anfänger-Themen 3
xehpuk Ordner "Eigene Bilder" ansteuern Java Basics - Anfänger-Themen 3
P Kompelieren von 2 Java Dateien im selben Ordner Java Basics - Anfänger-Themen 13
V Datei in Ordner auslesen -> neuer Ordnername Java Basics - Anfänger-Themen 7
J Dateien aus Ordner auslesen bzw. einlesen Java Basics - Anfänger-Themen 4
G jar datei funktioniert nicht ohne jdom.jar im Ordner Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben