이미 StackOverflow 에이 링크 와 같은 질문이 있으며 허용되는 답변은 "casting"입니다.
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;
불행하게도 런타임 오류가 발생합니다.
sun.awt.image.ToolkitImage를 java.awt.image.BufferedImage로 캐스트 할 수 없습니다.
분명히 캐스팅이 작동하지 않습니다.
질문 : Image를 BufferedImage로 변환하는 적절한 방법은 무엇입니까 (또는 거기에 있습니까)?