我想得到一个缓冲图像的缩放实例,我做了:
public void analyzePosition(BufferedImage img, int x, int y){
img = (BufferedImage) img.getScaledInstance(getWidth(), getHeight(), Image.SCALE_SMOOTH);
....
}
但我得到一个例外:
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)
我想要转换为ToolkitImage然后使用我在其他文章中读到的方法getBufferedImage.问题是没有类如sun.awt.image.ToolkitImage我无法强制转换它,因为Eclipse甚至没有看到这个类.我使用Java 1.7和jre1.7.