Module java.desktop
Package java.awt.image

Class AbstractMultiResolutionImage

java.lang.Object
java.awt.Image
java.awt.image.AbstractMultiResolutionImage
所有已实现的接口:
MultiResolutionImage
直接已知的子类:
BaseMultiResolutionImage

public abstract class AbstractMultiResolutionImage extends Image implements MultiResolutionImage
该类为那些想要实现MultiResolutionImage接口的类提供了几个Image方法的默认实现。例如,
 
 public class CustomMultiResolutionImage extends AbstractMultiResolutionImage {

     final Image[] resolutionVariants;

     public CustomMultiResolutionImage(Image... resolutionVariants) {
          this.resolutionVariants = resolutionVariants;
     }

     public Image getResolutionVariant(
             double destImageWidth, double destImageHeight) {
         // 根据给定的目标图像大小返回一个分辨率变体
     }

     public List<Image> getResolutionVariants() {
         return Collections.unmodifiableList(Arrays.asList(resolutionVariants));
     }

     protected Image getBaseImage() {
         return resolutionVariants[0];
     }
 }
  
自JDK版本:
9
参见:
  • Constructor Details

    • AbstractMultiResolutionImage

      protected AbstractMultiResolutionImage()
      子类调用的构造函数。
  • Method Details

    • getWidth

      public int getWidth(ImageObserver observer)
      该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getWidth(observer)
      指定者:
      getWidth 在类 Image
      参数:
      observer - 等待图像加载的对象。
      返回:
      基本图像的宽度,如果宽度尚未知则返回-1
      自JDK版本:
      9
      参见:
    • getHeight

      public int getHeight(ImageObserver observer)
      该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getHeight(observer)
      指定者:
      getHeight 在类 Image
      参数:
      observer - 等待图像加载的对象。
      返回:
      基本图像的高度,如果高度尚未知则返回-1
      自JDK版本:
      9
      参见:
    • getSource

      public ImageProducer getSource()
      该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getSource()
      指定者:
      getSource 在类 Image
      返回:
      生成基本图像像素的图像生成器
      自JDK版本:
      9
      参见:
    • getGraphics

      public Graphics getGraphics()
      根据基本Image#getGraphics()方法的约定,此实现将始终抛出UnsupportedOperationException,因为只有离屏图像才能返回Graphics对象。
      指定者:
      getGraphics 在类 Image
      返回:
      抛出UnsupportedOperationException
      抛出:
      UnsupportedOperationException - 不支持此方法
      参见:
    • getProperty

      public Object getProperty(String name, ImageObserver observer)
      该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getProperty(name, observer)
      指定者:
      getProperty 在类 Image
      参数:
      name - 属性名称。
      observer - 等待加载此图像的对象。
      返回:
      基本图像中指定名称属性的值
      自JDK版本:
      9
      参见:
    • getBaseImage

      protected abstract Image getBaseImage()
      返回代表图像在默认宽度和高度下呈现的最佳版本的基本图像。
      返回:
      多分辨率图像集合的基本图像
      自JDK版本:
      9