クラスBaseMultiResolutionImage
java.lang.Object
java.awt.Image
java.awt.image.AbstractMultiResolutionImage
java.awt.image.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 intArea Averagingイメージ・スケーリング・アルゴリズムを使用します。static final intデフォルトのイメージ・スケーリング・アルゴリズムを使用します。static final intスケーリング後のイメージの滑らかさよりもスケーリング速度に高い優先順位を与えるイメージ・スケーリング・アルゴリズムを選択します。static final intReplicateScaleFilterクラスで具体化されたイメージ・スケーリング・アルゴリズムを使用します。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がスローされます。intgetHeight(ImageObserver observer) このメソッドは、単純にベース・イメージの同じメソッドに委譲:getBaseImage().getHeight(observer)。getProperty(String name, ImageObserver observer) このメソッドは、単純にベース・イメージの同じメソッドに委譲:getBaseImage().getProperty(name, observer)。このメソッドは、単純にベース・イメージの同じメソッドに委譲:getBaseImage().getSource()。intgetWidth(ImageObserver observer) このメソッドは、単純にベース・イメージの同じメソッドに委譲:getBaseImage().getWidth(observer)。クラス Imageで宣言されたメソッド
flush, getAccelerationPriority, getCapabilities, getScaledInstance, setAccelerationPriority修飾子と型メソッド説明voidflush()Imageオブジェクトに使用されている再構築可能なすべてのリソースを解放します。float高速化の優先順位のヒントの現在の値を返します。指定されたGraphicsConfigurationのこのイメージの機能を照会できるImageCapabilitiesオブジェクトを返します。getScaledInstance(int width, int height, int hints) このイメージのスケーリング・バージョンを作成します。voidsetAccelerationPriority(float priority) このイメージの高速化の重要性に関するヒントを設定します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(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
インタフェース:MultiResolutionImageからコピーされた説明すべての解像度バリアントの読み取り可能なリストを取得します。 リストは空でなく、少なくとも1つの解決バリアントが含まれている必要があります。多くの実装は、変更不可能なリストを返す場合があります。
- 戻り値:
- 解像度バリアントのリスト。
-
getBaseImage
protected Image getBaseImage()クラス:AbstractMultiResolutionImageからコピーされた説明デフォルトの幅と高さでのレンダリングに最適なイメージを表すベース・イメージを返します。- 定義:
- クラス
AbstractMultiResolutionImageのgetBaseImage - 戻り値:
- 一組のマルチ解像度イメージのベース・イメージ
-