Hört sich ja im ersten Moment garnicht mal so schwierig an, nur ich brüte jetzt seit rund 2 Stunden schon wieder an einem Problem, wo eigentlich keines da sein sollte.
Das Programm erstellt beim laden eine eine Liste mit Vorschaubildern welche im Temp-Verzeichnis abgelegt werden.
Ich möchte nun eine Bild drehen Funktion einbauen, was mir eigentlich soweit auch schon gelungen ist. Ich benutze dafür JAI.create("rotate") um ein gedrehtes Bild zu erhalten.
Mein Plan wäre jetzt gewesen, das gespeicherte Thumbnail zu laden, zu rotieren, neu abzuspeichern und dann dem Vorschau-Label das neue ImageIcon zuzuweisen.
Nur grade dieses Speichern macht mir da noch so einige Probleme. Ich verstehe ich auch die Fehlermeldung nicht so 100%ig... vllt könnt Ihr da was mit anfangen.
Der Fehler tritt bei encode auf
Und lautet in abgekürzter Form etwa so
Das macht mich so langsam irre... zumal das speichern in z.B. c:/test.jpg ohne Probleme funktioniert. Meine Idee wäre gewesen, das vllt. noch etwas auf die Datei zugreift und er deshalb nicht speichern mag... aber das kann ich nicht so wirklich glauben, da ich die Datei extra lösche, bevor ich sie dannach neu erstelle (war zum testen).
Ich hoffe, ihr könnt mir da helfen
Das Programm erstellt beim laden eine eine Liste mit Vorschaubildern welche im Temp-Verzeichnis abgelegt werden.
Ich möchte nun eine Bild drehen Funktion einbauen, was mir eigentlich soweit auch schon gelungen ist. Ich benutze dafür JAI.create("rotate") um ein gedrehtes Bild zu erhalten.
Mein Plan wäre jetzt gewesen, das gespeicherte Thumbnail zu laden, zu rotieren, neu abzuspeichern und dann dem Vorschau-Label das neue ImageIcon zuzuweisen.
Nur grade dieses Speichern macht mir da noch so einige Probleme. Ich verstehe ich auch die Fehlermeldung nicht so 100%ig... vllt könnt Ihr da was mit anfangen.
Der Fehler tritt bei encode auf
Code:
FileOutputStream os = new FileOutputStream(new File(inputImagePath));
JAI.create("encode", rotatedImage, os, "JPEG", null);
Und lautet in abgekürzter Form etwa so
Code:
Error: IOException occurs when search for propriate codecs.
Occurs in: com.sun.media.jai.codec.ImageCodec
java.io.EOFException
Das macht mich so langsam irre... zumal das speichern in z.B. c:/test.jpg ohne Probleme funktioniert. Meine Idee wäre gewesen, das vllt. noch etwas auf die Datei zugreift und er deshalb nicht speichern mag... aber das kann ich nicht so wirklich glauben, da ich die Datei extra lösche, bevor ich sie dannach neu erstelle (war zum testen).
Ich hoffe, ihr könnt mir da helfen