public abstract class Image extends Object
Image
は、グラフィカルイメージを表すすべてのクラスのスーパークラスです。イメージは、必ずプラットフォーム固有の方法で取得してください。修飾子と型 | フィールドと説明 |
---|---|
protected float |
accelerationPriority
このイメージの高速化の優先順位。
|
static int |
SCALE_AREA_AVERAGING
Area Averaging イメージスケーリングアルゴリズムを使用します。
|
static int |
SCALE_DEFAULT
デフォルトのイメージスケーリングアルゴリズムを使用します。
|
static int |
SCALE_FAST
スケーリング後のイメージの滑らかさよりもスケーリング速度に高い優先順位を与えるイメージスケーリングアルゴリズムを選択します。
|
static int |
SCALE_REPLICATE
ReplicateScaleFilter クラスで具体化されたイメージスケーリングアルゴリズムを使用します。 |
static int |
SCALE_SMOOTH
スケーリング速度よりもイメージの滑らかさに高い優先順位を与えるイメージスケーリングアルゴリズムを選択します。
|
static Object |
UndefinedProperty
特定のイメージに対して定義されていないプロパティーが取得された場合は常に、
UndefinedProperty オブジェクトを返すようにしてください。 |
コンストラクタと説明 |
---|
Image() |
修飾子と型 | メソッドと説明 |
---|---|
void |
flush()
Image オブジェクトに使用されている再構築可能なすべてのリソースを解放します。
|
float |
getAccelerationPriority()
高速化の優先順位のヒントの現在の値を返します。
|
ImageCapabilities |
getCapabilities(GraphicsConfiguration gc)
指定された GraphicsConfiguration のこのイメージの機能を照会できる ImageCapabilities オブジェクトを返します。
|
abstract Graphics |
getGraphics()
オフスクリーンイメージに描画するためのグラフィックスコンテキストを作成します。
|
abstract int |
getHeight(ImageObserver observer)
イメージの高さを指定します。
|
abstract Object |
getProperty(String name, ImageObserver observer)
このイメージのプロパティーを名前で返します。
|
Image |
getScaledInstance(int width, int height, int hints)
このイメージのスケーリングバージョンを作成します。
|
abstract ImageProducer |
getSource()
イメージのピクセルを生成するオブジェクトを返します。
|
abstract int |
getWidth(ImageObserver observer)
イメージの幅を指定します。
|
void |
setAccelerationPriority(float priority)
このイメージの高速化の重要性に関するヒントを設定します。
|
protected float accelerationPriority
setAccelerationPriority(float)
メソッドを使用して自由に特定のイメージの優先順位を設定できます。public static final Object UndefinedProperty
UndefinedProperty
オブジェクトを返すようにしてください。public static final int SCALE_DEFAULT
public static final int SCALE_FAST
public static final int SCALE_SMOOTH
public static final int SCALE_REPLICATE
ReplicateScaleFilter
クラスで具体化されたイメージスケーリングアルゴリズムを使用します。 Image
オブジェクトは、ツールキットが供給するイメージ処理の基盤により効率的に統合され、かつ同じアルゴリズムを実行するフィルタで代用することもできます。ReplicateScaleFilter
, 定数フィールド値public static final int SCALE_AREA_AVERAGING
AreaAveragingScaleFilter
, 定数フィールド値public abstract int getWidth(ImageObserver observer)
-1
を返し、指定された ImageObserver
オブジェクトにはあとで通知されます。observer
- イメージがロードされるのを待機しているオブジェクト。-1
。getHeight(java.awt.image.ImageObserver)
, ImageObserver
public abstract int getHeight(ImageObserver observer)
-1
を返し、指定された ImageObserver
オブジェクトにはあとで通知されます。observer
- イメージがロードされるのを待機しているオブジェクト。-1
。getWidth(java.awt.image.ImageObserver)
, ImageObserver
public abstract ImageProducer getSource()
ImageProducer
public abstract Graphics getGraphics()
UnsupportedOperationException
- オフスクリーンイメージ以外に対して呼び出された場合。Graphics
, Component.createImage(int, int)
public abstract Object getProperty(String name, ImageObserver observer)
各プロパティー名は、さまざまなイメージの形式で定義されます。 特定のイメージでプロパティーが定義されていない場合、このメソッドは UndefinedProperty
オブジェクトを返します。
このイメージのプロパティーが不明な場合、このメソッドは null
を返し、ImageObserver
オブジェクトにはあとで通知されます。
プロパティー名 "comment"
を使用すると、イメージ、そのソース、またはその作成者の記述としてアプリケーションに提示できるオプションのコメントを格納できます。
name
- プロパティー名。observer
- このイメージがロードされるのを待機しているオブジェクト。NullPointerException
- プロパティー名が null の場合。ImageObserver
, UndefinedProperty
public Image getScaledInstance(int width, int height, int hints)
width
と height
でイメージをレンダリングする、新しい Image
オブジェクトが返されます。 新しい Image
オブジェクトは、元のソースイメージがすでに完全にロード済みであっても非同期にロードされます。
width
と height
のどちらかが負の数値の場合、元のイメージ寸法の縦横比を維持するような値で代用されます。 width
と height
のどちらも負の数値の場合、元のイメージ寸法が使用されます。
width
- イメージのスケーリング後の幅。height
- イメージのスケーリング後の高さ。hints
- イメージの再抽出のために使うアルゴリズムの種類を示すフラグ。IllegalArgumentException
- width
または height
がゼロの場合。SCALE_DEFAULT
, SCALE_FAST
, SCALE_SMOOTH
, SCALE_REPLICATE
, SCALE_AREA_AVERAGING
public void flush()
このメソッドが Image オブジェクトの特定タイプにどのように影響するかを次の例に示します。
validate
メソッドを使用して復元できます。
ImageProducer
によって生成されたもの) はアンロードされ、すべてのローカルリソースが解放されます。これらのオブジェクトは、最初に作成されたときと同様に、描画時に必要に応じてあとから元のソースから再ロードできます。
public ImageCapabilities getCapabilities(GraphicsConfiguration gc)
gc
- GraphicsConfiguration
オブジェクト。 このパラメータの値が null の場合、デフォルトの GraphicsConfiguration
のイメージ機能が取得される。Image
の機能を格納する ImageCapabilities
オブジェクト。VolatileImage.getCapabilities()
public void setAccelerationPriority(float priority)
priority
- 0 から 1 までの値。値が大きいほど、高速化の重要度が高いことを示す。 値 0 は、このイメージを高速化する必要がないことを示す。 0 以外の値は、ほかのイメージに対する高速化の優先順位を判断するためにだけ使用される。IllegalArgumentException
- priority
が 0 より小さいか、1 より大きい場合。public float getAccelerationPriority()
setAccelerationPriority
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.