Там уже вопрос, как этот link на StackOverflow и принятый ответ «кастинг»:Java преобразования изображения в BufferedImage
Image image = ImageIO.read(new File(file));
BufferedImage buffered = (BufferedImage) image;
В моей программе я стараюсь:
final float FACTOR = 4f;
BufferedImage img = ImageIO.read(new File("graphic.png"));
int scaleX = (int) (img.getWidth() * FACTOR);
int scaleY = (int) (img.getHeight() * FACTOR);
Image image = img.getScaledInstance(scaleX, scaleY, Image.SCALE_SMOOTH);
BufferedImage buffered = (BufferedImage) image;
Unfortunatelly Я получаю запустить временная ошибка:
sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage
Очевидно, что литье не работает.
Вопрос: Что (или есть) правильный способ преобразования изображения в BufferedImage?
если вы хотите масштабировать изображение буферизованный, попробовать это попробовать это [http://stackoverflow.com/questions/4216123/ как в масштабе-а-BufferedImage] [1] [1]: http://stackoverflow.com/questions/4216123/how-to-scale-a-buffere dimage – user902383
Для записи это не компилятор, который говорит это. Фактически вы видите ошибку времени выполнения ... не ошибку компиляции. –
Вы правы. Спасибо за указание на это. Я отредактирую вопрос соответствующим образом. –