Класс BaseMultiResolutionImage
- Все реализованные интерфейсы:
MultiResolutionImage
public class BaseMultiResolutionImage extends AbstractMultiResolutionImage
AbstractMultiResolutionImage на основе массива. Этот класс реализует метод getResolutionVariant(double destImageWidth, double destImageHeight) с помощью простого алгоритма, который возвращает первый вариант изображения в массиве, достаточно большой для выполнения запроса на отрисовку. Если подходящее изображение, размер которого не меньше запрошенного для отрисовки, не найдено, возвращается последнее изображение в массиве. Для наилучшего результата изображения в массиве следует расположить так, чтобы каждое последующее изображение было шире и выше предыдущего. Базовое изображение не обязательно должно быть первым в массиве. Если изображения расположены не в рекомендованном порядке, исключение не будет выброшено.
- С версии:
- 9
- См. также:
Краткое описание полей
Поля, объявленные в классе Image
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty | Модификатор и тип | Поле | Описание |
|---|---|---|
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 следует возвращать при получении свойства, не определённого для конкретного изображения. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BaseMultiResolutionImage |
Создаёт многовариантное по разрешению изображение с заданным индексом базового изображения и вариантами разрешения. |
BaseMultiResolutionImage |
Создаёт многовариантное по разрешению изображение с заданными вариантами разрешения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected Image |
getBaseImage() |
Возвращает базовое изображение, представляющее наилучшую версию изображения для отрисовки с шириной и высотой по умолчанию. |
Image |
getResolutionVariant |
Получает конкретное изображение — наилучший вариант для представления этого логического изображения в указанном размере. |
List |
getResolutionVariants() |
Получает список всех вариантов разрешения в удобном для чтения виде. |
Методы, объявленные в классе AbstractMultiResolutionImage
getGraphics, getHeight, getProperty, getSource, getWidth | Модификатор и тип | Метод | Описание |
|---|---|---|
Graphics |
getGraphics() |
В соответствии с контрактом базового метода Image#getGraphics() эта реализация всегда выбрасывает UnsupportedOperationException, поскольку только внеэкранные изображения могут возвращать объект Graphics. |
int |
getHeight |
Этот метод просто делегирует вызов одноимённому методу базового изображения и эквивалентен: getBaseImage().getHeight(observer). |
Object |
getProperty |
Этот метод просто делегирует вызов одноимённому методу базового изображения и эквивалентен: getBaseImage().getProperty(name, observer). |
ImageProducer |
getSource() |
Этот метод просто делегирует вызов одноимённому методу базового изображения и эквивалентен: getBaseImage().getSource(). |
int |
getWidth |
Этот метод просто делегирует вызов одноимённому методу базового изображения и эквивалентен: getBaseImage().getWidth(observer). |
Методы, объявленные в классе Image
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
flush() |
Освобождает все восстанавливаемые ресурсы, используемые этим объектом Image. |
float |
getAccelerationPriority() |
Возвращает текущее значение подсказки о приоритете ускорения. |
ImageCapabilities |
getCapabilities |
Возвращает объект ImageCapabilities, позволяющий запросить сведения о возможностях этого изображения в указанной конфигурации GraphicsConfiguration. |
Image |
getScaledInstance |
Создаёт масштабированную версию этого изображения. |
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() |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством уведомления или прерывания, либо пока не истечёт заданный интервал реального времени. |
final void |
wait |
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством уведомления или прерывания, либо пока не истечёт заданный интервал реального времени. |
Подробное описание конструкторов
BaseMultiResolutionImage
public BaseMultiResolutionImage(Image... resolutionVariants)
- Параметры:
-
resolutionVariants— массив вариантов разрешения, отсортированных по размеру изображения - Выбрасывает:
-
IllegalArgumentException— если передан пустой массив или null -
NullPointerException— если указанныйresolutionVariantsсодержит один или несколько элементов null - С версии:
- 9
BaseMultiResolutionImage
public BaseMultiResolutionImage(int baseImageIndex, Image... resolutionVariants)
- Параметры:
-
baseImageIndex— индекс базового изображения в массиве вариантов разрешения -
resolutionVariants— массив вариантов разрешения, отсортированных по размеру изображения - Выбрасывает:
-
IllegalArgumentException— если передан пустой массив или null -
NullPointerException— если указанныйresolutionVariantsсодержит один или несколько элементов null -
IndexOutOfBoundsException— еслиbaseImageIndexменьше нуля или больше либо равен длинеresolutionVariants. - С версии:
- 9
Подробное описание методов
getResolutionVariant
public Image getResolutionVariant(double destImageWidth, double destImageHeight)
MultiResolutionImage- Параметры:
-
destImageWidth— ширина целевого изображения в пикселях. -
destImageHeight— высота целевого изображения в пикселях. - Возвращает:
- вариант изображения с соответствующим разрешением.
getResolutionVariants
public List<Image> getResolutionVariants()
MultiResolutionImageОбратите внимание, что многие реализации могут возвращать неизменяемый список.
- Возвращает:
- список вариантов разрешения.
getBaseImage
protected Image getBaseImage()
AbstractMultiResolutionImage- Определено в:
-
getBaseImageв классеAbstractMultiResolutionImage - Возвращает:
- базовое изображение из набора многовариантных по разрешению изображений
© 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.