Spec-Zone.ru › OpenJDK 25

Класс 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

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

Конструктор Описание
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

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

flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, 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
Возвращает:
базовое изображение из набора многовариантных изображений

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/image/BaseMultiResolutionImage.html

Spec-Zone.ru

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