StackOverflowにはこのリンクのような質問がすでにあり、受け入れられた答えは「キャスト」です。
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に変換する適切な方法は何ですか(またはありますか)?