クラスBaseMultiResolutionImage

すべての実装されたインタフェース:
MultiResolutionImage

public class BaseMultiResolutionImage extends AbstractMultiResolutionImage
このクラスは、AbstractMultiResolutionImageクラスの配列ベースの実装です。 このクラスは、レンダリング・リクエストを満たすのに十分な大きさの配列内の最初のイメージ・バリアントを返す単純なアルゴリズムを使用して、getResolutionVariant(double destImageWidth, double destImageHeight)メソッドを実装します。 レンダリング・リクエストと同じ大きさの適切なイメージが見つからない場合は、配列内の最後のイメージが返されます。

最適な効果を得るには、イメージの配列をソートし、各イメージが前のイメージよりも幅が広く、背が高いようにする必要があります。 ベース・イメージは、配列内の最初のイメージである必要はありません。 イメージが推奨どおりにソートされていない場合、例外はスローされません。

導入されたバージョン:
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オブジェクトを返すようにしてください。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    BaseMultiResolutionImage(int baseImageIndex, Image... resolutionVariants)
    指定されたベース・イメージ・インデックスおよび解像度バリアントを使用して、マルチ解像度イメージを作成します。
    BaseMultiResolutionImage(Image... resolutionVariants)
    指定された解像度バリアントを持つマルチ解像度イメージを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected Image
    デフォルトの幅と高さでのレンダリングに最適なイメージを表すベース・イメージを返します。
    getResolutionVariant(double destImageWidth, double destImageHeight)
    この論理イメージを表す最適なバリアントである特定のイメージを、指定されたサイズで取得します。
    すべての解像度バリアントの読み取り可能なリストを取得します。

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

    getGraphics, getHeight, getProperty, getSource, getWidth
    修飾子と型
    メソッド
    説明
    基本の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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • BaseMultiResolutionImage

      public BaseMultiResolutionImage(Image... resolutionVariants)
      指定された解像度バリアントを持つマルチ解像度イメージを作成します。 最初の解像度バリアントがベース・イメージとして使用されます。
      パラメータ:
      resolutionVariants - イメージ・サイズでソートされた解像度バリエーションの配列
      スロー:
      IllegalArgumentException - nullまたは長さゼロの配列が渡された場合
      NullPointerException - 指定されたresolutionVariantsに1つ以上のヌル要素が含まれている場合
      導入されたバージョン:
      9
    • BaseMultiResolutionImage

      public BaseMultiResolutionImage(int baseImageIndex, Image... resolutionVariants)
      指定されたベース・イメージ・インデックスおよび解像度バリアントを使用して、マルチ解像度イメージを作成します。
      パラメータ:
      baseImageIndex - 解像度バリアント配列のベース・イメージのインデックス
      resolutionVariants - イメージ・サイズでソートされた解像度バリエーションの配列
      スロー:
      IllegalArgumentException - nullまたは長さゼロの配列が渡された場合
      NullPointerException - 指定されたresolutionVariantsに1つ以上のヌル要素が含まれている場合
      IndexOutOfBoundsException - baseImageIndexが負またはresolutionVariantsの長さ以上の場合。
      導入されたバージョン:
      9
  • メソッドの詳細

    • getResolutionVariant

      public Image getResolutionVariant(double destImageWidth, double destImageHeight)
      インタフェース: MultiResolutionImageからコピーされた説明
      この論理イメージを表す最適なバリアントである特定のイメージを、指定されたサイズで取得します。
      パラメータ:
      destImageWidth - 宛先イメージの幅(ピクセル単位)。
      destImageHeight - 宛先イメージの高さ(ピクセル単位)。
      戻り値:
      イメージ解像度バリアント。
    • getResolutionVariants

      public List<Image> getResolutionVariants()
      インタフェース: MultiResolutionImageからコピーされた説明
      すべての解像度バリアントの読み取り可能なリストを取得します。 リストは空でなく、少なくとも1つの解決バリアントが含まれている必要があります。

      多くの実装は、変更不可能なリストを返す場合があります。

      戻り値:
      解像度バリアントのリスト。
    • getBaseImage

      protected Image getBaseImage()
      クラス: AbstractMultiResolutionImageからコピーされた説明
      デフォルトの幅と高さでのレンダリングに最適なイメージを表すベース・イメージを返します。
      定義:
      クラスAbstractMultiResolutionImagegetBaseImage
      戻り値:
      一組のマルチ解像度イメージのベース・イメージ