хранение информации об изображении с использованием класса Image - PullRequest
2 голосов
/ 02 ноября 2010

Класс Image является абстрактным классом - в результате программы не могут создать экземпляр класса Image для создания объектов. Для достижения независимости от платформы реализация Java на каждой платформе предоставляет собственный подкласс Image для хранения информации об изображении.

Текст о классе java.awt.Image.

Я не понимаю вторую часть, а именно: -

... предоставляет собственный подкласс Image для хранения информации об изображении.

Технически, как это происходит?

Ответы [ 2 ]

3 голосов
/ 02 ноября 2010

Image экземпляры обычно создаются с помощью таких методов, как Toolkit.createImage().В этом случае фактическая реализация объекта Image делегируется классу Toolkit, который зависит от платформы.

Обратите внимание, что хотя вы не можете напрямую создать экземпляр класса Image, вы можете создать экземпляр BufferedImage, который является конкретным Image подклассом.

0 голосов
/ 03 ноября 2010

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

Попробуйте System.out.println(img.getClass().getName()); простопосмотрим, что вы получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...