Класс 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BaseMultiResolutionImage |
Создает многовариантное изображение с заданным индексом базового изображения и вариантами разрешения. |
BaseMultiResolutionImage |
Создает многовариантное изображение с заданными вариантами разрешения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected Image |
getBaseImage() |
Возвращает базовое изображение, представляющее наилучший вариант изображения для отрисовки с шириной и высотой по умолчанию. |
Image |
getResolutionVariant |
Получает конкретное изображение, являющееся наилучшим вариантом для представления этого логического изображения в указанном размере. |
List |
getResolutionVariants() |
Получает список всех вариантов разрешения в удобочитаемом виде. |
Методы, объявленные в классе AbstractMultiResolutionImage
getGraphics, getHeight, getProperty, getSource, getWidth
Методы, объявленные в классе Image
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
Подробное описание конструкторов
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/image/BaseMultiResolutionImage.html