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

Interface MultiResolutionImage

  • 所有已知实现类:
    AbstractMultiResolutionImageBaseMultiResolutionImage

    public interface MultiResolutionImage
    此接口设计为Image的某些实现支持的可选附加API,以允许它们为各种渲染分辨率提供备用图像。 如果在参数Image对象上实现,则各种Graphics.drawImage(...)变体方法将参考此接口的方法,以便选择用于每个渲染操作的最佳表示。

    所述MultiResolutionImage接口应该由任何亚类来实现java.awt.Image其实例旨在提供对图像分辨率根据给定的图像的宽度和高度的变体。 为方便起见,从Toolkit.getImage(String name)Toolkit.getImage(URL url)获得的工具包图像将在支持存储图像媒体的分辨率变体的命名约定的平台上实现此接口,并提供AbstractMultiResolutionImageBaseMultiResolutionImage类,以便于从相关列表中轻松构建自定义多分辨率图像图片。

    从以下版本开始:
    9
    另请参见:
    ImageAbstractMultiResolutionImageBaseMultiResolutionImageToolkit.getImage(java.lang.String filename)Toolkit.getImage(java.net.URL url)
    • 方法详细信息

      • getResolutionVariant

        Image getResolutionVariant​(double destImageWidth,
                                   double destImageHeight)
        获取特定图像,该图像是以指定大小表示此逻辑图像的最佳变体。
        参数
        destImageWidth - 目标图像的宽度(以像素为单位)。
        destImageHeight - 目标图像的高度(以像素为单位)。
        结果
        图像分辨率变体。
        异常
        IllegalArgumentException - 如果 destImageWidthdestImageHeight小于或等于零,无穷大或NaN。
        从以下版本开始:
        9
      • getResolutionVariants

        List<Image> getResolutionVariants()
        获取所有分辨率变体的可读列表。 该列表必须是非空的,并且至少包含一个分辨率变体。

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

        结果
        解决方案变体列表。
        从以下版本开始:
        9