Problem mit ImageIO

Status
Nicht offen für weitere Antworten.

Shiroi

Mitglied
Tach 🙂

Ich hab da ein Problem mit dem Java ImageIO. Und zwar bekomme ich immer diesen schönen Fehler, wenn ich versuche ein Bild zu lesen
java.lang.IllegalArgumentException: extension is null

Ich hab echt schon einiges versucht und zig tausend mal den Pfad überprüft, aber der stimmt. Ich benütze Ubuntu und wollte mein Programm, welches ich unter Windows Programmiert habe, auch unter Linux zum laufen bekommen, aber das Image Laden macht mir da Probleme.

Hier ist der Quellcode:

Code:
public static Image loadImage(String path, String name, String type){
    try {
      return ImageIO.read(new File(path,name+type));
    } catch (Exception e) {
      System.out.println(e);
      return null;
    }
}

Hoffentlich kann mir jemand weiterhelfen, ich wäre sehr dankbar dafür 🙂

Edit:
An dem java.io.file liegt es nicht

Code:
     File f = new File(path,name+type);
      System.out.println(f.exists());

gibt mir True zurück...
 
Nur mal so ne Frage!

Wenn man path.name + type sagt kommt da net sowas raus wie?


C:\\autoexecbat

Weil wo ist der . ?

Und lass dir mal leiber File.getAbsolutePath() ausgeben!!
 
Nein, aber der liefert mit ja auch nur ne File (und das komplizierter als mitm normalen File IO) Und die File findet er ja. Nur er hat probleme diese File mitm ImageIO zu öffnen.

Und lass dir mal leiber File.getAbsolutePath() ausgeben!!
Wie gesagt, den absoluten Pfad habe ich schon zig tausend mal überprüft ->
/home/???/Cityrise/gfx/login_bg.jpg und der stimmt.

Edit:

Weil wo ist der . ?
Welcher Punkt? Du meinst wohl path.name+type, aber das ist path , name+type
 
Ja in diesem Fall ist es .jpg da es ja ein "Imageloder" sein soll die Funktion.

Und nein, die ??? stehen da, weil ich meinen Namen zensieren wollte 😛
 
Wie mache ich das? Bzw. ich bin jetzt gerade nicht an der Uni um es testen zu können, darum würde ich es gerne so wissen.
 
Das Prob ist für mich auch Neuland. Offensichtlich kann er die Datei ja (nur unter Ubuntu) nicht öffnen. Daher meine Vermutung, dass kein ImageReader zugewiesen ist. Du kannst das mit getImageReader() prüfen. Ob und wie Dir das weiterhilft, musst Du halt sehn. 😉
 
Ja, als ich mal nach dem Fehler gegoogelt habe, bin ich auch über einen Post gestolpert im Zusammenhang mit Ubuntu. Anscheinend muss man irgendwie Java selber updaten, da die Version die Synaptic von Ubuntu anbietet irgendwie ... paar Fehler hat, keine Ahnung. Aber auf meinem Uniaccount kann ich nicht so einfach Sachen installieren, dass müssen die Global machen. Aber davon muss man sie erstmal überzeugen, dass die Java Version von Synaptic einen schuss weg hat... Nun ja, ich hab jetzt erstmal Semesterferien *g*
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben