模块 java.desktop

类 BaseMultiResolutionImage

所有已实现的接口:
MultiResolutionImage

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

为了获得最佳效果,应该对图像数组进行排序,使每个图像都比前一个图像更宽和更高。基础图像不必是数组中的第一个图像。如果图像未按建议排序,则不会抛出异常。

自从:
9
参见:
  • 构造方法详细信息

    • 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
      返回代表图像的最佳版本的基本图像,以便以默认宽度和高度呈现。
      指定者:
      getBaseImage 在类 AbstractMultiResolutionImage
      返回:
      多分辨率图像集的基础图像