Класс 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). - С тех пор:
- 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, созданные методами компонента, которые принимают ширину и высоту, оставляют свой основной буфер пикселей без изменений, но освобождают все кэшированные данные, аналогично тому, что делается для объектов BufferedImage.
- Объекты VolatileImage освобождают все свои пиксельные ресурсы, включая свою основную копию, которая обычно хранится в аппаратном обеспечении дисплея, где ресурсы ограничены. Эти объекты могут быть восстановлены позже с помощью метода
validate. - Объекты Image, созданные инструментами и классами компонентов, загруженные из файлов, 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, 2023, 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/21/docs/api/java.desktop/java/awt/Image.html