getWidth bei Images



  • Hallo,

    ich habe Probleme mit einem eigentlich sehr einfachen Code. Ich will aus einem geladenen Bild die Höhe und Breite auslesen. Das sollte mit
    getHeight(ImageObserver arg0) und
    getWidth(ImageObserver arg0)
    funktionieren. Ich bekomme die beiden Befehle aber nicht zum Laufen. Ich habe verschiedene Beispiele gesehen, in denen diese Methoden benutzt wurden. Hier die beiden Arten, wie sie in Büchern oder Webseiten vorkamen

    import java.awt.image.*;
    
    public static void main(String[] args) {
    
      Image bild = Toolkit.getDefaultToolkit().getImage("C:\\Bild.jpg");
      int hoehe = bild.getHeight(this);  <== 
      int breite = bild.getWidth(null);  <==
    
    }
    

    [code]

    Allerdings funktioniert es bei mir weder mit (null) noch mit (this). Auch bringt das Erzeugen eines ImageObserver Objekts nix. Das Einlesen des Bildes mit getImage funktioniert allerdings!

    Wisst ihr, wie ich das anstellen muss?

    Grüße



  • Also ich benutze immer die ImageIO.read um Bilder zu lesen. Da bekommt man ein Bild, welches auch ohne ImageObserver funktioniert, und eine Methode "getWidth()" hat (allerdings gibt es dann kein asynchrones Laden mehr).



  • Wunderbar. So gehts besser. Danke!


Anmelden zum Antworten