Module  java.desktop
软件包  java.awt.image

Class BaseMultiResolutionImage

  • All Implemented Interfaces:
    MultiResolutionImage


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

    为了获得最佳效果,图像阵列应该被分类,每个图像都比以前的图像更宽和更高。 基本图像不必是阵列中的第一个图像。 如果图像未按建议排序,则不会抛出异常。

    从以下版本开始:
    9
    另请参见:
    ImageMultiResolutionImageAbstractMultiResolutionImage
    • 构造方法详细信息

      • 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复制
        获取所有分辨率变体的可读列表。 该列表必须非空,并且至少包含一个分辨率变体。

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

        结果
        分辨率变体列表。