Как получить масштабированный экземпляр bufferedImage
Я хотел получить масштабированный экземпляр буферизованного изображения, и я сделал:
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
.