我想获得缓冲图像的缩放实例,我做到了:
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
。