- java.lang.Object
-
- java.awt.Image
-
- java.awt.image.AbstractMultiResolutionImage
-
- java.awt.image.BaseMultiResolutionImage
-
- All Implemented Interfaces:
-
MultiResolutionImage
public class BaseMultiResolutionImage extends AbstractMultiResolutionImage
这个类是基于数组的AbstractMultiResolutionImage
类的实现。 该类将使用简单的算法实现getResolutionVariant(double destImageWidth, double destImageHeight)
方法,该算法将返回足够大以满足呈现请求的数组中的第一个图像变体。 如果没有找到与渲染请求一样大的合适图像,则将返回数组中的最后一个图像。为了获得最佳效果,图像阵列应该被分类,每个图像都比以前的图像更宽和更高。 基本图像不必是阵列中的第一个图像。 如果图像未按建议排序,则不会抛出异常。
- 从以下版本开始:
- 9
- 另请参见:
-
Image
,MultiResolutionImage
,AbstractMultiResolutionImage
-
-
Field Summary
-
Fields inherited from class java.awt.Image
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty
-
-
构造方法摘要
构造方法 Constructor 描述 BaseMultiResolutionImage(int baseImageIndex, Image... resolutionVariants)
使用给定的基本图像索引和分辨率变体创建多分辨率图像。BaseMultiResolutionImage(Image... resolutionVariants)
使用给定的分辨率变体创建多分辨率图像。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 protected Image
getBaseImage()
返回表示最佳版本的图像的基本图像,以便以默认的宽度和高度渲染。Image
getResolutionVariant(double destImageWidth, double destImageHeight)
获取一个特定的图像,这是以指定大小表示该逻辑图像的最佳变体。List<Image>
getResolutionVariants()
获取所有分辨率变体的可读列表。-
Methods inherited from class java.awt.image.AbstractMultiResolutionImage
getGraphics, getHeight, getProperty, getSource, getWidth
-
Methods inherited from class java.awt.Image
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
-
-
-
-
构造方法详细信息
-
BaseMultiResolutionImage
public BaseMultiResolutionImage(Image... resolutionVariants)
使用给定的分辨率变体创建多分辨率图像。 第一个分辨率变体用作基本图像。- 参数
-
resolutionVariants
- 按图像大小排序的分辨率变体数组 - 异常
-
IllegalArgumentException
- 如果null或零长度数组被传递 -
NullPointerException
- 如果指定的resolutionVariants
包含一个或多个空元素 - 从以下版本开始:
- 9
-
BaseMultiResolutionImage
public BaseMultiResolutionImage(int baseImageIndex, Image... resolutionVariants)
使用给定的基本图像索引和分辨率变体创建多分辨率图像。- 参数
-
baseImageIndex
- 分辨率变体数组中基本图像的索引 -
resolutionVariants
- 按图像大小排序的分辨率变体数组 - 异常
-
IllegalArgumentException
- 如果null或零长度数组被传递 -
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
返回表示最佳版本的图像的基本图像,以便以默认的宽度和高度渲染。- Specified by:
-
getBaseImage
在AbstractMultiResolutionImage
- 结果
- 一组多分辨率图像的基本图像
-
-