Image/BufferedImage

Status
Nicht offen für weitere Antworten.

Moonlight1234

Bekanntes Mitglied
Ich lade mit dem folgenden Source eine Image

Code:
  try{ 
        BufferedImage imbuff = ImageIO.read(new File("c:/Images/clouds.jpg")); 
        } 
        catch( IOException ex){ 
            System.out.println("Image wurde nicht geladen");
        }
Es kommt auch keine Fehlermeldung. Trotzdem ist das Object imbuff=null, dh. ich kann es mit
Code:
            float[] e = { 0.0f, -1.0f, 0.0f, -1.0f, 4.f, -1.0f, 0.0f, -1.0f, 0.0f}; 

            Kernel kernel = new Kernel(3, 3, e); 
            ConvolveOp cop = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP,null); 
            cop.filter(imbuff,imbufffilter);
nicht bearbeiten.

Wo liegt der Fehler?
Da ich für cop.filter(imbuff,imbufffilter) eine BufferedImage brauche kann ich die Image auch nicht mit

Code:
	clouds=getToolkit().getImage("c:/Images/clouds.jpg");

laden, da ich dann ein Image-Object habe. Oder gibt es eine Möglichkeit ein Image-Object in ein BufferedImage-Object
umzuwandeln?[/code]
 
Die Sache mit dem Medatracker hatte ich schon ausprobiert.
Die Sache ist die wenn ich mit dem Mediatracker und ImageIO die BufferedImage lade, ist die BufferedImage trotzdem leer.
Wenn ich mit Mediatracker und getImage die Image lade dann wird die Image auch geladen, aber dann habe ich ein Image-Object und ich brauche eine BufferedImage um die mit filter zu bearbeiten.

Gibt es eine Möglichkeit ein Image-Object in eine BufferedImage umzuwandeln?

Ich habe ich den javadocs nichts gefunden.
 
Moonlight1234 hat gesagt.:
Die Sache mit dem Medatracker hatte ich schon ausprobiert.
Die Sache ist die wenn ich mit dem Mediatracker und ImageIO die BufferedImage lade, ist die BufferedImage trotzdem leer.
Wenn ich mit Mediatracker und getImage die Image lade dann wird die Image auch geladen, aber dann habe ich ein Image-Object und ich brauche eine BufferedImage um die mit filter zu bearbeiten.

Gibt es eine Möglichkeit ein Image-Object in eine BufferedImage umzuwandeln?

Ich habe ich den javadocs nichts gefunden.

Ich mach das bei mir so: scaledPic = image.getScaledInstance(320,240,Image.SCALE_SMOOTH);
Dadurch wird das BufferedImage gleich verkleinert.

Nur ich such den anderen Weg. Aus einem BufferedImage ein Image zu machen, um das Bild wieder schreiben zu können.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben