MrWurf: Bildbearbeitung mit AWT

Hi allerseits,

ich versuche gerade per mit den AWT-Klassen ein Bild zu bearbeiten.
Dazu lese ich ein vorhandenes Bild von der Platte.

Image img = Toolkit.getDefaultToolkit().createImage(filename);

Wenn ich nun die Methode

img.getGraphics() ;

aufrufe, bekomme ich diese Fehlermeldung:

"getGraphics() only valid for images created with createImage(w, h)"

Hat jemand eine Idee was zu tun ist? Ich muss das Bild wohl irgendwie in den Buffer laden, nur wie?
Das ganze soll ohne GUI ablaufen, ist da das AWT-Package überhaupt die richtige Adresse?

Gruß
MrWurf

  1. moin MrWurf :)

    Das ganze soll ohne GUI ablaufen, ist da das AWT-Package überhaupt die richtige Adresse?

    Nein - das AWT ist ja gerade für GUI da ;)
    Was du brauchst ist das javax.imageio-Package. Wenns a bisserl mehr sein darf schau dir JAI an.

    liebe Grüße aus Berlin
    lina-

    --
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    1. Hi

      Das ganze soll ohne GUI ablaufen, ist da das AWT-Package überhaupt die richtige Adresse?

      Nein - das AWT ist ja gerade für GUI da ;)

      scho klar. Es ist mir aber gelungen, ein Bild frisch zu erzeugen und (per GIFEncoder) auf die Platte zu speichern. Da habe ich gedacht, mit einem geladenen Bild funktionierts auch...

      Was du brauchst ist das javax.imageio-Package.

      Die API macht schonmal einen guten Eindruck.

      Wenns a bisserl mehr sein darf schau dir JAI an.

      danke ;-)
      Das ist wohl eher eine Interkontinentalrakete für den Spatzen den ich erlegen will.

      Gruß
      MrWurf

  2. Hallo MrWurf,

    Image img = Toolkit.getDefaultToolkit().createImage(filename);
    "getGraphics() only valid for images created with createImage(w, h)"

    Die Fehlermeldung besagt doch genau das, was du zu tun hast:
    Wo sind die Paramter $w und $h bei Dir? (Nicht vorhanden!)

    Abgesehen davon, hat Ilja Die ja bereits gesagt, dass Du dich im
    falschem Package bewegst..

    Grüße aus Berlin
    Patient O.T.

    1. Hi

      Image img = Toolkit.getDefaultToolkit().createImage(filename);
      "getGraphics() only valid for images created with createImage(w, h)"
      Die Fehlermeldung besagt doch genau das, was du zu tun hast:
      Wo sind die Paramter $w und $h bei Dir? (Nicht vorhanden!)

      clever kombiniert, Mr. Watson!
      Solche Kommentare aus der PHP-Ecke helfen mir nicht weiter, sorry.

      Gruß
      MrWurf

      1. Hallo MrWurf,

        Solche Kommentare aus der PHP-Ecke helfen mir nicht weiter, sorry.

        Nix PHP. Java! Das war die Antwort auf deine Frage.
        Und wenn Dich dabei die Dollar-Zeichen stören sollten: Die habe
        ich lediglich als Hervorhebung genutzt. Variablen in Erklärungen
        mit einem $ zu versehen ist auch außerhalb von PHP durchaus üblich.

        clever kombiniert, Mr. Watson!

        Was man von Dir beileibe nicht behaupten kann!

        Patient O.T.