Bildbearbeitung mit AWT
MrWurf
- java
0 lina-0 MrWurf
0 Patient O.T.0 MrWurf
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
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-
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
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.
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
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.