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
.