Класс BaseMultiResolutionImage
- Все реализованные интерфейсы:
MultiResolutionImage
public class BaseMultiResolutionImage extends AbstractMultiResolutionImage
AbstractMultiResolutionImage на основе массива. Данный класс реализует метод getResolutionVariant(double destImageWidth, double destImageHeight), используя простой алгоритм, который вернёт первый вариант изображения в массиве, достаточно большой для удовлетворения запроса рендеринга. Если подходящее изображение, соответствующее запросу рендеринга, не найдено, будет возвращено последнее изображение в массиве. Для наилучшего эффекта массив изображений должен быть отсортирован таким образом, чтобы каждое изображение было шире и выше предыдущего. Базовое изображение необязательно должно быть первым изображением в массиве. Если изображения не отсортированы в соответствии с рекомендациями, исключения не будут выбрасываться.
- С момента:
- 9
- См. также:
Краткое описание полей
Поля, объявленные в классе java.awt.Image
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BaseMultiResolutionImage |
Создаёт многоуровневое изображение с заданным индексом базового изображения и вариантами разрешения. |
BaseMultiResolutionImage |
Создаёт многоуровневое изображение с заданными вариантами разрешения. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected Image |
getBaseImage() |
Возвращает базовое изображение, представляющее собой лучшую версию изображения для рендеринга при стандартной ширине и высоте. |
Image |
getResolutionVariant |
Получает конкретное изображение, являющееся лучшим вариантом для представления этого логического изображения при указанном размере. |
List |
getResolutionVariants() |
Получает список всех вариантов разрешения для чтения. |
Методы, объявленные в классе java.awt.image.AbstractMultiResolutionImage
getGraphics, getHeight, getProperty, getSource, getWidth
Методы, объявленные в классе java.awt.Image
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
Подробное описание конструкторов
BaseMultiResolutionImage
public BaseMultiResolutionImage(Image... resolutionVariants)
- Параметры:
-
resolutionVariants- массив вариантов разрешения, отсортированных по размеру изображения - Исключения:
-
IllegalArgumentException- если передан нулевой или пустой массив -
NullPointerException- если указанныйresolutionVariantsсодержит один или несколько нулевых элементов - С момента:
- 9
BaseMultiResolutionImage
public BaseMultiResolutionImage(int baseImageIndex, Image... resolutionVariants)
- Параметры:
-
baseImageIndex- индекс базового изображения в массиве вариантов разрешения -
resolutionVariants- массив вариантов разрешения, отсортированных по размеру изображения - Исключения:
-
IllegalArgumentException- если передан нулевой или пустой массив -
NullPointerException- если указанныйresolutionVariantsсодержит один или несколько нулевых элементов -
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/image/BaseMultiResolutionImage.html