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
- 関連項目:
-
フィールドのサマリー
クラスjava.awt.Imageで宣言されたフィールド
accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明protected abstract Image
デフォルトの幅と高さでのレンダリングに最適なイメージを表すベース・イメージを返します。基本のImage#getGraphics()
メソッドの規定に従って、オフ・スクリーン・イメージのみがGraphics
オブジェクトを返すことができるため、この実装では常にUnsupportedOperationException
がスローされます。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)
。クラスjava.awt.Imageで宣言されたメソッド
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
クラスjava.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インタフェースjava.awt.image.MultiResolutionImageで宣言されたメソッド
getResolutionVariant, getResolutionVariants
-
コンストラクタの詳細
-
AbstractMultiResolutionImage
protected AbstractMultiResolutionImage()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
getWidth
public int getWidth(ImageObserver observer) このメソッドは、単純にベース・イメージの同じメソッドに委譲:getBaseImage().getWidth(observer)
。 -
getHeight
public int getHeight(ImageObserver observer) このメソッドは、単純にベース・イメージの同じメソッドに委譲:getBaseImage().getHeight(observer)
。 -
getSource
public ImageProducer getSource()このメソッドは、単純にベース・イメージの同じメソッドに委譲:getBaseImage().getSource()
。 -
getGraphics
public Graphics getGraphics()基本のImage#getGraphics()
メソッドの規定に従って、オフ・スクリーン・イメージのみがGraphics
オブジェクトを返すことができるため、この実装では常にUnsupportedOperationException
がスローされます。- 定義:
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
-