Класс Image
- Прямые известные подклассы:
AbstractMultiResolutionImage, BufferedImage, VolatileImage
public abstract class Image extends Object
Image является суперклассом всех классов, представляющих графические изображения. Изображение должно быть получено способом, зависящим от платформы.- С версии:
- 1.0
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected float |
accelerationPriority |
Приоритет ускорения для этого изображения. |
static final int |
SCALE_AREA_AVERAGING |
Использовать алгоритм масштабирования изображения с усреднением по площади. |
static final int |
SCALE_DEFAULT |
Использовать алгоритм масштабирования изображения по умолчанию. |
static final int |
SCALE_FAST |
Выбрать алгоритм масштабирования изображения, отдающий приоритет скорости масштабирования, а не плавности масштабированного изображения. |
static final int |
SCALE_REPLICATE |
Использовать алгоритм масштабирования изображения, реализованный в классе ReplicateScaleFilter. |
static final int |
SCALE_SMOOTH |
Выбрать алгоритм масштабирования изображения, отдающий приоритет плавности изображения, а не скорости масштабирования. |
static final Object |
UndefinedProperty |
Объект UndefinedProperty должен возвращаться при запросе свойства, не определенного для конкретного изображения. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Конструктор, вызываемый подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
flush() |
Освобождает все восстанавливаемые ресурсы, используемые этим объектом Image. |
float |
getAccelerationPriority() |
Возвращает текущее значение подсказки приоритета ускорения. |
ImageCapabilities |
getCapabilities |
Возвращает объект ImageCapabilities, позволяющий узнать возможности этого изображения в указанной конфигурации GraphicsConfiguration. |
abstract Graphics |
getGraphics() |
Создает графический контекст для рисования на внеэкранном изображении. |
abstract int |
getHeight |
Определяет высоту изображения. |
abstract Object |
getProperty |
Получает свойство этого изображения по имени. |
Image |
getScaledInstance |
Создает масштабированную версию этого изображения. |
abstract ImageProducer |
getSource() |
Получает объект, создающий пиксели изображения. |
abstract int |
getWidth |
Определяет ширину изображения. |
void |
setAccelerationPriority |
Задает подсказку для этого изображения о важности ускорения. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Показывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и может быть удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода для этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
accelerationPriority
protected float accelerationPriority
setAccelerationPriority(float).- С версии:
- 1.5
UndefinedProperty
public static final Object UndefinedProperty
UndefinedProperty должен возвращаться при запросе свойства, не определенного для конкретного изображения.SCALE_DEFAULT
public static final int SCALE_DEFAULT
- С версии:
- 1.1
- См. также:
SCALE_FAST
public static final int SCALE_FAST
- С версии:
- 1.1
- См. также:
SCALE_SMOOTH
public static final int SCALE_SMOOTH
- С версии:
- 1.1
- См. также:
SCALE_REPLICATE
public static final int SCALE_REPLICATE
ReplicateScaleFilter. Объект Image может заменить его другим фильтром, выполняющим тот же алгоритм, но более эффективно интегрирующимся в инфраструктуру обработки изображений, предоставляемую набором инструментов.- С версии:
- 1.1
- См. также:
SCALE_AREA_AVERAGING
public static final int SCALE_AREA_AVERAGING
- С версии:
- 1.1
- См. также:
Подробное описание конструкторов
Image
protected Image()
Подробное описание методов
getWidth
public abstract int getWidth(ImageObserver observer)
-1, а указанный объект ImageObserver получает уведомление позднее.- Параметры:
-
observer— объект, ожидающий загрузки изображения. - Возвращает:
- ширину этого изображения или
-1, если ширина еще неизвестна. - См. также:
getHeight
public abstract int getHeight(ImageObserver observer)
-1, а указанный объект ImageObserver получает уведомление позднее.- Параметры:
-
observer— объект, ожидающий загрузки изображения. - Возвращает:
- высоту этого изображения или
-1, если высота еще неизвестна. - См. также:
getSource
public abstract ImageProducer getSource()
- Возвращает:
- производитель изображения, создающий пиксели этого изображения.
- См. также:
getGraphics
public abstract Graphics getGraphics()
- Возвращает:
- графический контекст для рисования на внеэкранном изображении.
- Вызывает исключение:
-
UnsupportedOperationException— если вызван для не внеэкранного изображения. - См. также:
getProperty
public abstract Object getProperty(String name, ImageObserver observer)
Имена отдельных свойств определяются различными форматами изображений. Если свойство не определено для конкретного изображения, этот метод возвращает объект UndefinedProperty.
Если свойства этого изображения еще неизвестны, этот метод возвращает null, а объект ImageObserver получает уведомление позднее.
Имя свойства "comment" следует использовать для хранения необязательного комментария, который можно представить приложению как описание изображения, его источника или автора.
- Параметры:
-
name— имя свойства. -
observer— объект, ожидающий загрузки этого изображения. - Возвращает:
- значение указанного свойства.
- Вызывает исключение:
-
NullPointerException— если имя свойства равно null. - См. также:
getScaledInstance
public Image getScaledInstance(int width, int height, int hints)
Image, который по умолчанию отображает изображение с указанными width и height. Новый объект Image может загружаться асинхронно, даже если исходное изображение уже полностью загружено. Если width или height является отрицательным числом, вместо него подставляется значение, сохраняющее соотношение сторон исходных размеров изображения. Если оба значения — width и height — отрицательны, используются исходные размеры изображения.
- Параметры:
-
width— ширина, до которой следует масштабировать изображение. -
height— высота, до которой следует масштабировать изображение. -
hints— флаги, указывающие тип алгоритма для передискретизации изображения. - Возвращает:
- масштабированную версию изображения.
- Вызывает исключение:
-
IllegalArgumentException— еслиwidthилиheightравно нулю. - С версии:
- 1.1
- См. также:
flush
public void flush()
Примеры влияния этого метода на конкретные типы объектов Image:
- Объекты BufferedImage не изменяют основной Raster, в котором хранятся пиксели, но сбрасывают все кэшированные сведения об этих пикселях, например копии, загруженные в аппаратное обеспечение дисплея для ускоренного копирования блоков.
- Объекты Image, созданные методами Component, принимающими ширину и высоту, не изменяют основной буфер пикселей, но освобождают всю кэшированную информацию, как и объекты BufferedImage.
- Объекты VolatileImage освобождают все ресурсы пикселей, включая основную копию, которая обычно хранится в аппаратном обеспечении дисплея, где ресурсы ограничены. Позднее эти объекты можно восстановить с помощью метода
validate. - Объекты Image, созданные классами Toolkit и Component, загружаемые из файлов и URL-адресов или создаваемые объектом
ImageProducer, выгружаются, а все локальные ресурсы освобождаются. Позднее эти объекты можно повторно загрузить из исходного источника по мере необходимости при отображении — так же, как и при первоначальном создании.
getCapabilities
public ImageCapabilities getCapabilities(GraphicsConfiguration gc)
- Параметры:
-
gc— объектGraphicsConfiguration. Если этому параметру передать null, будут возвращены возможности изображения для конфигурацииGraphicsConfigurationпо умолчанию. - Возвращает:
- объект
ImageCapabilities, содержащий сведения о возможностях этогоImageв указанной конфигурации GraphicsConfiguration. - С версии:
- 1.5
- См. также:
setAccelerationPriority
public void setAccelerationPriority(float priority)
- Параметры:
-
priority— значение от 0 до 1 включительно; чем оно выше, тем важнее ускорение. Значение 0 означает, что для этого изображения ускорение использоваться не должно. Другие значения используются только для определения приоритета ускорения относительно других изображений. - Вызывает исключение:
-
IllegalArgumentException— еслиpriorityменьше нуля или больше 1. - С версии:
- 1.5
getAccelerationPriority
public float getAccelerationPriority()
- Возвращает:
- значение от 0 до 1 включительно, представляющее текущий приоритет
- С версии:
- 1.5
- См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.