Spec-Zone.ru › OpenJDK 27

Класс BaseMultiResolutionImage

java.lang.Object
java.awt.Image
java.awt.image.AbstractMultiResolutionImage
java.awt.image.BaseMultiResolutionImage
Все реализованные интерфейсы:
MultiResolutionImage
public class BaseMultiResolutionImage extends AbstractMultiResolutionImage
Этот класс представляет собой реализацию класса AbstractMultiResolutionImage на основе массива. Этот класс реализует метод getResolutionVariant(double destImageWidth, double destImageHeight) с помощью простого алгоритма, который возвращает первый вариант изображения в массиве, достаточно большой для выполнения запроса на отрисовку. Если подходящее изображение, размер которого не меньше запрошенного для отрисовки, не найдено, возвращается последнее изображение в массиве.

Для наилучшего результата изображения в массиве следует расположить так, чтобы каждое последующее изображение было шире и выше предыдущего. Базовое изображение не обязательно должно быть первым в массиве. Если изображения расположены не в рекомендованном порядке, исключение не будет выброшено.

С версии:
9
См. также:
  • Image
  • MultiResolutionImage
  • AbstractMultiResolutionImage

Краткое описание полей

Поля, объявленные в классе 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(int baseImageIndex, Image... resolutionVariants)
Создаёт многовариантное по разрешению изображение с заданным индексом базового изображения и вариантами разрешения.
BaseMultiResolutionImage(Image... resolutionVariants)
Создаёт многовариантное по разрешению изображение с заданными вариантами разрешения.

Краткое описание методов

Модификатор и тип Метод Описание
protected Image getBaseImage()
Возвращает базовое изображение, представляющее наилучшую версию изображения для отрисовки с шириной и высотой по умолчанию.
Image getResolutionVariant(double destImageWidth, double destImageHeight)
Получает конкретное изображение — наилучший вариант для представления этого логического изображения в указанном размере.
List<Image> getResolutionVariants()
Получает список всех вариантов разрешения в удобном для чтения виде.

Методы, объявленные в классе AbstractMultiResolutionImage

getGraphics, getHeight, getProperty, getSource, getWidth
Модификатор и тип Метод Описание
Graphics getGraphics()
В соответствии с контрактом базового метода Image#getGraphics() эта реализация всегда выбрасывает UnsupportedOperationException, поскольку только внеэкранные изображения могут возвращать объект Graphics.
int getHeight(ImageObserver observer)
Этот метод просто делегирует вызов одноимённому методу базового изображения и эквивалентен: getBaseImage().getHeight(observer).
Object getProperty(String name, ImageObserver observer)
Этот метод просто делегирует вызов одноимённому методу базового изображения и эквивалентен: getBaseImage().getProperty(name, observer).
ImageProducer getSource()
Этот метод просто делегирует вызов одноимённому методу базового изображения и эквивалентен: getBaseImage().getSource().
int getWidth(ImageObserver observer)
Этот метод просто делегирует вызов одноимённому методу базового изображения и эквивалентен: getBaseImage().getWidth(observer).

Методы, объявленные в классе Image

flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
Модификатор и тип Метод Описание
void flush()
Освобождает все восстанавливаемые ресурсы, используемые этим объектом Image.
float getAccelerationPriority()
Возвращает текущее значение подсказки о приоритете ускорения.
ImageCapabilities getCapabilities(GraphicsConfiguration gc)
Возвращает объект ImageCapabilities, позволяющий запросить сведения о возможностях этого изображения в указанной конфигурации GraphicsConfiguration.
Image getScaledInstance(int width, int height, int hints)
Создаёт масштабированную версию этого изображения.
void setAccelerationPriority(float priority)
Задаёт подсказку о важности ускорения для этого изображения.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация признана устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого объекта Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством уведомления или прерывания, либо пока не истечёт заданный интервал реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать, пока он не будет разбужен, обычно посредством уведомления или прерывания, либо пока не истечёт заданный интервал реального времени.

Подробное описание конструкторов

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
Возвращает:
базовое изображение из набора многовариантных по разрешению изображений

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API