Конкретный подкласс Image
может в некоторых случаях быть классом, который не является частью общедоступного API JDK.(В других случаях вы можете обнаружить, что вы получаете BufferedImage
, что намного лучше, если вы собираетесь что-то сделать с полученным изображением.)
Попробуйте System.out.println(img.getClass().getName());
простопосмотрим, что вы получаете.