Класс 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).- Начиная с:
- 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 означает, что для этого объекта Image ускорение никогда не должно использоваться. Другие значения применяются только для определения приоритета ускорения относительно других объектов Image. - Выбрасывает:
-
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/Image.html