Module java.desktop
Package java.awt.image

Class BaseMultiResolutionImage

所有已实现的接口:
MultiResolutionImage

public class BaseMultiResolutionImage extends AbstractMultiResolutionImage
这个类是AbstractMultiResolutionImage类的基于数组的实现。该类将使用简单算法实现getResolutionVariant(double destImageWidth, double destImageHeight)方法,该方法将返回数组中第一个足够大以满足渲染请求的图像变体。如果找不到足够大以满足渲染请求的图像,则将返回数组中的最后一个图像。

为了达到最佳效果,图像数组应该按照每个图像都比前一个图像更宽更高的方式进行排序。基本图像不一定要是数组中的第一个图像。如果图像没有按照建议排序,不会抛出异常。

自 JDK 版本:
9
参见:
  • Constructor Details

    • BaseMultiResolutionImage

      public BaseMultiResolutionImage(Image... resolutionVariants)
      使用给定的分辨率变体创建多分辨率图像。第一个分辨率变体被用作基本图像。
      参数:
      resolutionVariants - 按图像大小排序的分辨率变体数组
      抛出:
      IllegalArgumentException - 如果传递了空数组或长度为零的数组
      NullPointerException - 如果指定的resolutionVariants包含一个或多个空元素
      自 JDK 版本:
      9
    • BaseMultiResolutionImage

      public BaseMultiResolutionImage(int baseImageIndex, Image... resolutionVariants)
      使用给定的基本图像索引和分辨率变体创建多分辨率图像。
      参数:
      baseImageIndex - 分辨率变体数组中基本图像的索引
      resolutionVariants - 按图像大小排序的分辨率变体数组
      抛出:
      IllegalArgumentException - 如果传递了空数组或长度为零的数组
      NullPointerException - 如果指定的resolutionVariants包含一个或多个空元素
      IndexOutOfBoundsException - 如果baseImageIndex为负数或大于或等于resolutionVariants的长度
      自 JDK 版本:
      9
  • Method Details

    • getResolutionVariant

      public Image getResolutionVariant(double destImageWidth, double destImageHeight)
      从接口复制的描述: MultiResolutionImage
      获取在指定大小下表示此逻辑图像的最佳变体的特定图像。
      参数:
      destImageWidth - 目标图像的宽度,以像素为单位。
      destImageHeight - 目标图像的高度,以像素为单位。
      返回:
      图像分辨率变体。
    • getResolutionVariants

      public List<Image> getResolutionVariants()
      从接口复制的描述: MultiResolutionImage
      获取所有分辨率变体的可读列表。列表必须非空并且至少包含一个分辨率变体。

      请注意,许多实现可能返回一个不可修改的列表。

      返回:
      分辨率变体列表。
    • getBaseImage

      protected Image getBaseImage()
      从类复制的描述: AbstractMultiResolutionImage
      返回代表在默认宽度和高度下渲染图像的最佳版本的基本图像。
      由以下指定:
      getBaseImage 在类 AbstractMultiResolutionImage
      返回:
      多分辨率图像集合的基本图像