Класс 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 |
Устанавливает подсказку для этого изображения о важности ускорения. |
Подробное описание полей
accelerationPriority
protected float accelerationPriority
setAccelerationPriority(float). - Since:
- 1.5
UndefinedProperty
public static final Object UndefinedProperty
UndefinedProperty должен возвращаться всякий раз, когда запрашивается свойство, которое не определено для конкретного изображения.SCALE_DEFAULT
public static final int SCALE_DEFAULT
- Since:
- 1.1
- См. также:
SCALE_FAST
public static final int SCALE_FAST
- Since:
- 1.1
- См. также:
SCALE_SMOOTH
public static final int SCALE_SMOOTH
- Since:
- 1.1
- См. также:
SCALE_REPLICATE
public static final int SCALE_REPLICATE
ReplicateScaleFilter. Объект Image свободен для замены другого фильтра, выполняющего тот же алгоритм, но интегрирующегося более эффективно в инфраструктуру обработки изображений, предоставляемую набором инструментов.- Since:
- 1.1
- См. также:
SCALE_AREA_AVERAGING
public static final int SCALE_AREA_AVERAGING
- Since:
- 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равны нулю. - Since:
- 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, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/awt/Image.html