java.lang.Object
java.awt.Image
java.awt.image.AbstractMultiResolutionImage
- 所有已实现的接口:
-
MultiResolutionImage
- 直接已知的子类:
-
BaseMultiResolutionImage
该类为那些想要实现
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
- 参见:
-
Field Summary
Fields declared in class java.awt.Image
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Image
返回代表图像在默认宽度和高度下呈现的最佳版本的基本图像。根据基本Image#getGraphics()
方法的约定,此实现将始终抛出UnsupportedOperationException
,因为只有离屏图像才能返回Graphics
对象。int
getHeight
(ImageObserver observer) 该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getHeight(observer)
。getProperty
(String name, ImageObserver observer) 该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getProperty(name, observer)
。该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getSource()
。int
getWidth
(ImageObserver observer) 该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getWidth(observer)
。Methods declared in class java.awt.Image
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface java.awt.image.MultiResolutionImage
getResolutionVariant, getResolutionVariants
-
Constructor Details
-
AbstractMultiResolutionImage
protected AbstractMultiResolutionImage()子类调用的构造函数。
-
-
Method Details
-
getWidth
该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getWidth(observer)
。 -
getHeight
该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getHeight(observer)
。 -
getSource
该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getSource()
。 -
getGraphics
根据基本Image#getGraphics()
方法的约定,此实现将始终抛出UnsupportedOperationException
,因为只有离屏图像才能返回Graphics
对象。- 指定者:
-
getGraphics
在类Image
中 - 返回:
-
抛出
UnsupportedOperationException
- 抛出:
-
UnsupportedOperationException
- 不支持此方法 - 参见:
-
getProperty
该方法简单地委托给基本图像上的相同方法,等效于:getBaseImage().getProperty(name, observer)
。- 指定者:
-
getProperty
在类Image
中 - 参数:
-
name
- 属性名称。 -
observer
- 等待加载此图像的对象。 - 返回:
- 基本图像中指定名称属性的值
- 自JDK版本:
- 9
- 参见:
-
getBaseImage
返回代表图像在默认宽度和高度下呈现的最佳版本的基本图像。- 返回:
- 多分辨率图像集合的基本图像
- 自JDK版本:
- 9
-