- java.lang.Object
-
- java.awt.Image
-
- java.awt.image.AbstractMultiResolutionImage
-
- All Implemented Interfaces:
-
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
- 另请参见:
-
Image
,MultiResolutionImage
-
-
Field Summary
-
Fields inherited from class java.awt.Image
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty
-
-
构造方法摘要
构造方法 Constructor 描述 AbstractMultiResolutionImage()
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 protected abstract Image
getBaseImage()
返回表示最佳版本的图像的基本图像,以便以默认的宽度和高度渲染。Graphics
getGraphics()
根据基地Image#getGraphics()
方法的合同,这个实现将总是抛出UnsupportedOperationException
因为只有离屏图像可以返回一个Graphics
对象。int
getHeight(ImageObserver observer)
该方法简单地委托给基本图像上相同的方法,它等效于:getBaseImage().getHeight(observer)
。Object
getProperty(String name, ImageObserver observer)
该方法简单地委托给基本图像上的相同方法,它等效于:getBaseImage().getProperty(name, observer)
。ImageProducer
getSource()
该方法简单地委托给基本图像上相同的方法,它等效于:getBaseImage().getSource()
。int
getWidth(ImageObserver observer)
该方法简单地委托给基本图像上相同的方法,它等效于:getBaseImage().getWidth(observer)
。-
Methods inherited from class java.awt.Image
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
-
Methods inherited from interface java.awt.image.MultiResolutionImage
getResolutionVariant, getResolutionVariants
-
-
-
-
方法详细信息
-
getWidth
public int getWidth(ImageObserver observer)
该方法简单地委托给基本映像上相同的方法,它等效于:getBaseImage().getWidth(observer)
。- Specified by:
-
getWidth
在Image
- 参数
-
observer
- 等待图像加载的对象。 - 结果
- 基本图像的宽度,如果宽度尚未知道,则为-1
- 从以下版本开始:
- 9
- 另请参见:
-
getBaseImage()
-
getHeight
public int getHeight(ImageObserver observer)
该方法简单地委托给基本图像上相同的方法,它等效于:getBaseImage().getHeight(observer)
。- Specified by:
-
getHeight
在Image
- 参数
-
observer
- 等待图像加载的对象。 - 结果
- 基本图像的高度,如果高度尚未知道则为-1
- 从以下版本开始:
- 9
- 另请参见:
-
getBaseImage()
-
getSource
public ImageProducer getSource()
该方法简单地委托给基本图像上的相同方法,它等效于:getBaseImage().getSource()
。- Specified by:
-
getSource
在Image
- 结果
- 产生基本图像的像素的图像生成器
- 从以下版本开始:
- 9
- 另请参见:
-
getBaseImage()
-
getGraphics
public Graphics getGraphics()
根据基地Image#getGraphics()
方法的合同,此实现将始终抛出UnsupportedOperationException
因为只有离屏图像可以返回一个Graphics
对象。- Specified by:
-
getGraphics
在Image
- 结果
-
抛出
UnsupportedOperationException
- 异常
-
UnsupportedOperationException
- 不支持此方法 - 另请参见:
-
Graphics
,Component.createImage(int, int)
-
getProperty
public Object getProperty(String name, ImageObserver observer)
该方法简单地委托给基本图像上相同的方法,它等效于:getBaseImage().getProperty(name, observer)
。- Specified by:
-
getProperty
中的Image
- 参数
-
name
- 属性名称。 -
observer
- 等待加载图像的对象。 - 结果
- 命名属性在基本映像中的值
- 从以下版本开始:
- 9
- 另请参见:
-
getBaseImage()
-
getBaseImage
protected abstract Image getBaseImage()
返回表示最佳版本的图像的基本图像,以便以默认的宽度和高度渲染。- 结果
- 一组多分辨率图像的基本图像
- 从以下版本开始:
- 9
-
-