java.lang.Object
java.awt.Image
java.awt.image.AbstractMultiResolutionImage
java.awt.image.BaseMultiResolutionImage
- 所有已实现的接口:
-
MultiResolutionImage
这个类是
AbstractMultiResolutionImage类的基于数组的实现。该类将使用简单算法实现getResolutionVariant(double destImageWidth, double destImageHeight)方法,该方法将返回数组中第一个足够大以满足渲染请求的图像变体。如果找不到足够大以满足渲染请求的图像,则将返回数组中的最后一个图像。
为了达到最佳效果,图像数组应该按照每个图像都比前一个图像更宽更高的方式进行排序。基本图像不一定要是数组中的第一个图像。如果图像没有按照建议排序,不会抛出异常。
- 自 JDK 版本:
- 9
- 参见:
-
Field Summary
Fields declared in class java.awt.Image
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty -
Constructor Summary
ConstructorsConstructorDescriptionBaseMultiResolutionImage(int baseImageIndex, Image... resolutionVariants) 使用给定的基本图像索引和分辨率变体创建多分辨率图像。BaseMultiResolutionImage(Image... resolutionVariants) 使用给定的分辨率变体创建多分辨率图像。 -
Method Summary
Modifier and TypeMethodDescriptionprotected Image返回代表在默认宽度和高度下渲染图像的最佳版本的基本图像。getResolutionVariant(double destImageWidth, double destImageHeight) 获取在指定大小下表示此逻辑图像的最佳变体的特定图像。获取所有分辨率变体的可读列表。Methods declared in class java.awt.image.AbstractMultiResolutionImage
getGraphics, getHeight, getProperty, getSource, getWidthMethods declared in class java.awt.Image
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
-
Constructor Details
-
BaseMultiResolutionImage
使用给定的分辨率变体创建多分辨率图像。第一个分辨率变体被用作基本图像。- 参数:
-
resolutionVariants- 按图像大小排序的分辨率变体数组 - 抛出:
-
IllegalArgumentException- 如果传递了空数组或长度为零的数组 -
NullPointerException- 如果指定的resolutionVariants包含一个或多个空元素 - 自 JDK 版本:
- 9
-
BaseMultiResolutionImage
使用给定的基本图像索引和分辨率变体创建多分辨率图像。- 参数:
-
baseImageIndex- 分辨率变体数组中基本图像的索引 -
resolutionVariants- 按图像大小排序的分辨率变体数组 - 抛出:
-
IllegalArgumentException- 如果传递了空数组或长度为零的数组 -
NullPointerException- 如果指定的resolutionVariants包含一个或多个空元素 -
IndexOutOfBoundsException- 如果baseImageIndex为负数或大于或等于resolutionVariants的长度 - 自 JDK 版本:
- 9
-
-
Method Details
-
getResolutionVariant
从接口复制的描述:MultiResolutionImage获取在指定大小下表示此逻辑图像的最佳变体的特定图像。- 参数:
-
destImageWidth- 目标图像的宽度,以像素为单位。 -
destImageHeight- 目标图像的高度,以像素为单位。 - 返回:
- 图像分辨率变体。
-
getResolutionVariants
从接口复制的描述:MultiResolutionImage获取所有分辨率变体的可读列表。列表必须非空并且至少包含一个分辨率变体。请注意,许多实现可能返回一个不可修改的列表。
- 返回:
- 分辨率变体列表。
-
getBaseImage
从类复制的描述:AbstractMultiResolutionImage返回代表在默认宽度和高度下渲染图像的最佳版本的基本图像。- 由以下指定:
-
getBaseImage在类AbstractMultiResolutionImage - 返回:
- 多分辨率图像集合的基本图像
-