So erhalten Sie eine skalierte Instanz eines bufferedImage

Ich wollte eine skalierte Instanz eines gepufferten Bildes erhalten und habe Folgendes getan:

public void analyzePosition(BufferedImage img, int x, int y){   
     img =  (BufferedImage) img.getScaledInstance(getWidth(), getHeight(), Image.SCALE_SMOOTH);
....
}

aber ich bekomme eine Ausnahme:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage
    at ImagePanel.analyzePosition(ImagePanel.java:43)

Ich wollte mich dann besetzenToolkitImage dann wende die Methode angetBufferedImage Ich habe darüber in anderen Artikeln gelesen. Das Problem ist, es gibt keine Klasse wiesun.awt.image.ToolkitImage Ich kann nicht darauf zurückgreifen, da Eclipse diese Klasse nicht einmal sieht. ich benutzeJava 1.7 undjre1.7.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage