我想获取一个缓冲图像的缩放实例,我这样做了:
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
。