クラス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
関連項目:
  • フィールドのサマリー

    クラス Imageで宣言されたフィールド

    accelerationPriority, SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty
    修飾子と型
    フィールド
    説明
    protected float
    このイメージの高速化の優先順位。
    static final int
    Area Averagingイメージ・スケーリング・アルゴリズムを使用します。
    static final int
    デフォルトのイメージ・スケーリング・アルゴリズムを使用します。
    static final int
    スケーリング後のイメージの滑らかさよりもスケーリング速度に高い優先順位を与えるイメージ・スケーリング・アルゴリズムを選択します。
    static final int
    ReplicateScaleFilterクラスで具体化されたイメージ・スケーリング・アルゴリズムを使用します。
    static final int
    スケーリング速度よりもイメージの滑らかさに高い優先順位を与えるイメージ・スケーリング・アルゴリズムを選択します。
    static final Object
    特定のイメージに対して定義されていないプロパティが取得された場合は常に、UndefinedPropertyオブジェクトを返すようにしてください。
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    サブクラスが呼び出すためのコンストラクタ。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected abstract Image
    デフォルトの幅と高さでのレンダリングに最適なイメージを表すベース・イメージを返します。
    基本のImage#getGraphics()メソッドの規定に従って、オフ・スクリーン・イメージのみがGraphicsオブジェクトを返すことができるため、この実装では常にUnsupportedOperationExceptionがスローされます。
    int
    このメソッドは、単純にベース・イメージの同じメソッドに委譲: getBaseImage().getHeight(observer)
    getProperty(String name, ImageObserver observer)
    このメソッドは、単純にベース・イメージの同じメソッドに委譲: getBaseImage().getProperty(name, observer)
    このメソッドは、単純にベース・イメージの同じメソッドに委譲: getBaseImage().getSource()
    int
    このメソッドは、単純にベース・イメージの同じメソッドに委譲: getBaseImage().getWidth(observer)

    クラス Imageで宣言されたメソッド

    flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority
    修飾子と型
    メソッド
    説明
    void
    Imageオブジェクトに使用されている再構築可能なすべてのリソースを解放します。
    float
    高速化の優先順位のヒントの現在の値を返します。
    指定されたGraphicsConfigurationのこのイメージの機能を照会できるImageCapabilitiesオブジェクトを返します。
    getScaledInstance(int width, int height, int hints)
    このイメージのスケーリング・バージョンを作成します。
    void
    setAccelerationPriority(float priority)
    このイメージの高速化の重要性に関するヒントを設定します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。

    インタフェースで宣言されたメソッド MultiResolutionImage

    getResolutionVariant, getResolutionVariants
    修飾子と型
    メソッド
    説明
    getResolutionVariant(double destImageWidth, double destImageHeight)
    この論理イメージを表す最適なバリアントである特定のイメージを、指定されたサイズで取得します。
    すべての解像度バリアントの読み取り可能なリストを取得します。
  • コンストラクタの詳細

    • 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()メソッドの規定に従って、オフ・スクリーン・イメージのみが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