Класс Image
- Прямые известные подклассы:
-
AbstractMultiResolutionImage,BufferedImage,VolatileImage
public abstract class Image extends Object
Image является суперклассом для всех классов, представляющих графические изображения. Изображение должно быть получено с использованием платформоспецифических методов.- С:
- 1.0
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected float |
accelerationPriority |
Приоритет для ускорения обработки этого изображения. |
static final int |
SCALE_AREA_AVERAGING |
Использовать алгоритм масштабирования изображения 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, который может быть запрошен о возможностях этого Image на указанной 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)
- Parameters:
-
gc- объектGraphicsConfiguration. Значение null для этого параметра приведет к получению возможностей изображения для стандартнойGraphicsConfiguration. - Returns:
- объект
ImageCapabilities, содержащий возможности этогоImageв указанной GraphicsConfiguration. - Since:
- 1.5
- See Also:
setAccelerationPriority
public void setAccelerationPriority(float priority)
- Parameters:
-
priority- значение от 0 до 1 включительно, где более высокие значения указывают на большую важность ускорения. Значение 0 означает, что это Image никогда не должно быть ускоряемым. Другие значения используются только для определения приоритета ускорения относительно других изображений. - Throws:
-
IllegalArgumentException- еслиpriorityменьше нуля или больше 1. - Since:
- 1.5
getAccelerationPriority
public float getAccelerationPriority()
- Returns:
- значение от 0 до 1 включительно, представляющее текущее значение приоритета
- Since:
- 1.5
- See Also:
© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/Image.html