Es gibt bereits Fragen wie diesen Link zu StackOverflow und die akzeptierte Antwort lautet "Casting":
Image image = ImageIO.read(new File(file));
BufferedImage buffered = (BufferedImage) image;
In meinem Programm versuche ich:
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;
Leider erhalte ich einen Laufzeitfehler:
sun.awt.image.ToolkitImage kann nicht in java.awt.image.BufferedImage umgewandelt werden
Offensichtlich funktioniert das Casting nicht.
Die Frage ist: Was ist (oder gibt es) die richtige Art, ein Bild in BufferedImage zu konvertieren?