モジュール java.desktop
パッケージ java.awt.image

クラスBaseMultiResolutionImage

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

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

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

導入されたバージョン:
9
関連項目:
  • コンストラクタの詳細

    • 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
      戻り値:
      一組のマルチ解像度イメージのベース・イメージ