模块  java.desktop
软件包  java.awt.image

Class BaseMultiResolutionImage

  • 实现的所有接口
    MultiResolutionImage

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

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

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

      • BaseMultiResolutionImage

        public BaseMultiResolutionImage​(Image... resolutionVariants)
        使用给定的分辨率变体创建多分辨率图像。 第一个分辨率变体用作基本图像。
        参数
        resolutionVariants - 按图像大小排序的分辨率变体数组
        异常
        IllegalArgumentException - 如果传递null或零长度数组
        NullPointerException - 如果指定的 resolutionVariants包含一个或多个null元素
        从以下版本开始:
        9
      • BaseMultiResolutionImage

        public BaseMultiResolutionImage​(int baseImageIndex,
                                        Image... resolutionVariants)
        使用给定的基本图像索引和分辨率变体创建多分辨率图像。
        参数
        baseImageIndex - 分辨率变体数组中的基本图像索引
        resolutionVariants - 按图像大小排序的分辨率变体数组
        异常
        IllegalArgumentException - 如果传递null或零长度数组
        NullPointerException - 如果指定的 resolutionVariants包含一个或多个空元素
        IndexOutOfBoundsException - 如果 baseImageIndex为负数或大于或等于 resolutionVariants长度。
        从以下版本开始:
        9