模块 java.desktop

类 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) {
     // return a resolution variant based on the given destination image size
   }

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

   protected Image getBaseImage() {
     return resolutionVariants[0];
   }
 }
  
自从:
9
参见:
  • 构造方法详细信息

    • AbstractMultiResolutionImage

      protected AbstractMultiResolutionImage()
      子类调用的构造方法。
  • 方法详情

    • getWidth

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

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

      public ImageProducer  getSource()
      此方法简单地委托给基本图像上的相同方法,它等效于:getBaseImage().getSource()
      指定者:
      getSource 在类 Image
      返回:
      为基础图像生成像素的图像生成器
      自从:
      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 - 等待加载此图像的对象。
      返回:
      基础图像中命名属性的值
      自从:
      9
      参见:
    • getBaseImage

      protected abstract Image  getBaseImage()
      返回代表图像的最佳版本的基本图像,以便以默认宽度和高度呈现。
      返回:
      多分辨率图像集的基础图像
      自从:
      9