Il y a déjà une question comme celle-ci enlace sur StackOverflow et la réponse acceptée est "casting" :
Image image = ImageIO.read(new File(file));
BufferedImage buffered = (BufferedImage) image;
Dans mon programme, j'essaie :
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;
Malheureusement, je reçois une erreur d'exécution :
sun.awt.image.ToolkitImage ne peut pas être converti en java.awt.image.BufferedImage
Il est évident que le casting ne fonctionne pas.
La question est la suivante : Quelle est (ou quelle est) la bonne manière de convertir une image en BufferedImage ?